Mercurial > projects > qtd
comparison examples/layouts/basiclayouts/dialog.d @ 204:6aeaf24018d7
more D2 examples fixes
author | eldar |
---|---|
date | Mon, 13 Jul 2009 23:16:08 +0000 |
parents | 1c51d13eef25 |
children | 26036621830e |
comparison
equal
deleted
inserted
replaced
203:d3383b16f1d7 | 204:6aeaf24018d7 |
---|---|
54 import qt.gui.QGridLayout; | 54 import qt.gui.QGridLayout; |
55 import qt.gui.QFormLayout; | 55 import qt.gui.QFormLayout; |
56 import qt.gui.QComboBox; | 56 import qt.gui.QComboBox; |
57 import qt.gui.QSpinBox; | 57 import qt.gui.QSpinBox; |
58 | 58 |
59 import tango.text.convert.Format; | 59 version(Tango) |
60 | 60 import tango.text.convert.Format: format = Format; |
61 else | |
62 import std.string; | |
61 | 63 |
62 class Dialog : public QDialog | 64 class Dialog : public QDialog |
63 { | 65 { |
64 this() | 66 this() |
65 { | 67 { |
66 createMenu(); | 68 createMenu(); |
67 createHorizontalGroupBox(); | 69 createHorizontalGroupBox(); |
68 createGridGroupBox(); | 70 createGridGroupBox(); |
69 createFormGroupBox(); | 71 createFormGroupBox(); |
70 | 72 |
71 bigEditor = new QTextEdit; | 73 bigEditor = new QTextEdit; |
72 bigEditor.setPlainText(tr("This widget takes up all the remaining space in the top-level layout.")); | 74 bigEditor.setPlainText(tr("This widget takes up all the remaining space in the top-level layout.")); |
73 | 75 |
74 buttonBox = new QDialogButtonBox(QDialogButtonBox.Ok | QDialogButtonBox.Cancel); | 76 buttonBox = new QDialogButtonBox(QDialogButtonBox.Ok | QDialogButtonBox.Cancel); |
75 | 77 |
76 buttonBox.accepted.connect(&this.accept); | 78 buttonBox.accepted.connect(&this.accept); |
77 buttonBox.rejected.connect(&this.reject); | 79 buttonBox.rejected.connect(&this.reject); |
78 | 80 |
79 QVBoxLayout mainLayout = new QVBoxLayout; | 81 QVBoxLayout mainLayout = new QVBoxLayout; |
80 | 82 |
81 mainLayout.setMenuBar(menuBar); | 83 mainLayout.setMenuBar(menuBar); |
82 | 84 |
83 mainLayout.addWidget(horizontalGroupBox); | 85 mainLayout.addWidget(horizontalGroupBox); |
84 mainLayout.addWidget(gridGroupBox); | 86 mainLayout.addWidget(gridGroupBox); |
85 mainLayout.addWidget(formGroupBox); | 87 mainLayout.addWidget(formGroupBox); |
86 mainLayout.addWidget(bigEditor); | 88 mainLayout.addWidget(bigEditor); |
87 mainLayout.addWidget(buttonBox); | 89 mainLayout.addWidget(buttonBox); |
88 | 90 |
89 setLayout(mainLayout); | 91 setLayout(mainLayout); |
90 | 92 |
91 setWindowTitle(tr("Basic Layouts")); | 93 setWindowTitle(tr("Basic Layouts")); |
92 } | 94 } |
93 | 95 |
94 void createMenu() | 96 void createMenu() |
95 { | 97 { |
96 menuBar = new QMenuBar; | 98 menuBar = new QMenuBar; |
97 | 99 |
98 fileMenu = new QMenu(tr("&File"), this); | 100 fileMenu = new QMenu(tr("&File"), this); |
99 exitAction = fileMenu.addAction(tr("E&xit")); | 101 exitAction = fileMenu.addAction(tr("E&xit")); |
100 menuBar.addMenu(fileMenu); | 102 menuBar.addMenu(fileMenu); |
101 | 103 |
102 exitAction.triggered.connect(&this.accept); | 104 exitAction.triggered.connect(&this.accept); |
103 } | 105 } |
104 | 106 |
105 void createHorizontalGroupBox() | 107 void createHorizontalGroupBox() |
106 { | 108 { |
107 horizontalGroupBox = new QGroupBox(tr("Horizontal layout")); | 109 horizontalGroupBox = new QGroupBox(tr("Horizontal layout")); |
108 QHBoxLayout layout = new QHBoxLayout; | 110 QHBoxLayout layout = new QHBoxLayout; |
109 | 111 |
110 for (int i = 0; i < NumButtons; ++i) { | 112 for (int i = 0; i < NumButtons; ++i) { |
111 buttons[i] = new QPushButton(Format(tr("Button {}"), i + 1)); | 113 buttons[i] = new QPushButton(format(tr("Button {}"), i + 1)); |
112 layout.addWidget(buttons[i]); | 114 layout.addWidget(buttons[i]); |
113 } | 115 } |
114 horizontalGroupBox.setLayout(layout); | 116 horizontalGroupBox.setLayout(layout); |
115 } | 117 } |
116 | 118 |
117 void createGridGroupBox() | 119 void createGridGroupBox() |
118 { | 120 { |
119 gridGroupBox = new QGroupBox(tr("Grid layout")); | 121 gridGroupBox = new QGroupBox(tr("Grid layout")); |
120 QGridLayout layout = new QGridLayout; | 122 QGridLayout layout = new QGridLayout; |
121 | 123 |
122 for (int i = 0; i < NumGridRows; ++i) { | 124 for (int i = 0; i < NumGridRows; ++i) { |
123 labels[i] = new QLabel(Format(tr("Line {}:"), i + 1)); | 125 labels[i] = new QLabel(format(tr("Line {}:"), i + 1)); |
124 lineEdits[i] = new QLineEdit; | 126 lineEdits[i] = new QLineEdit; |
125 layout.addWidget(labels[i], i + 1, 0); | 127 layout.addWidget(labels[i], i + 1, 0); |
126 layout.addWidget(lineEdits[i], i + 1, 1); | 128 layout.addWidget(lineEdits[i], i + 1, 1); |
127 } | 129 } |
128 | 130 |
129 smallEditor = new QTextEdit; | 131 smallEditor = new QTextEdit; |
130 smallEditor.setPlainText(tr("This widget takes up about two thirds of the grid layout.")); | 132 smallEditor.setPlainText(tr("This widget takes up about two thirds of the grid layout.")); |
131 layout.addWidget(smallEditor, 0, 2, 4, 1); | 133 layout.addWidget(smallEditor, 0, 2, 4, 1); |
132 | 134 |
133 layout.setColumnStretch(1, 10); | 135 layout.setColumnStretch(1, 10); |
134 layout.setColumnStretch(2, 20); | 136 layout.setColumnStretch(2, 20); |
135 gridGroupBox.setLayout(layout); | 137 gridGroupBox.setLayout(layout); |
136 } | 138 } |
137 | 139 |
138 void createFormGroupBox() | 140 void createFormGroupBox() |
139 { | 141 { |
140 formGroupBox = new QGroupBox(tr("Form layout")); | 142 formGroupBox = new QGroupBox(tr("Form layout")); |
141 QFormLayout layout = new QFormLayout; | 143 QFormLayout layout = new QFormLayout; |
142 layout.addRow(new QLabel(tr("Line 1:")), new QLineEdit); | 144 layout.addRow(new QLabel(tr("Line 1:")), new QLineEdit); |
143 layout.addRow(new QLabel(tr("Line 2, long text:")), new QComboBox); | 145 layout.addRow(new QLabel(tr("Line 2, long text:")), new QComboBox); |
144 layout.addRow(new QLabel(tr("Line 3:")), new QSpinBox); | 146 layout.addRow(new QLabel(tr("Line 3:")), new QSpinBox); |
145 formGroupBox.setLayout(layout); | 147 formGroupBox.setLayout(layout); |
146 } | 148 } |
147 | 149 |
148 enum { NumGridRows = 3, NumButtons = 4 }; | 150 enum { NumGridRows = 3, NumButtons = 4 }; |
149 | 151 |
150 QMenuBar menuBar; | 152 QMenuBar menuBar; |
151 QGroupBox horizontalGroupBox; | 153 QGroupBox horizontalGroupBox; |
152 QGroupBox gridGroupBox; | 154 QGroupBox gridGroupBox; |
153 QGroupBox formGroupBox; | 155 QGroupBox formGroupBox; |
154 QTextEdit smallEditor; | 156 QTextEdit smallEditor; |
155 QTextEdit bigEditor; | 157 QTextEdit bigEditor; |
156 QLabel[NumGridRows] labels; | 158 QLabel[NumGridRows] labels; |
157 QLineEdit[NumGridRows] lineEdits; | 159 QLineEdit[NumGridRows] lineEdits; |
158 QPushButton[NumButtons] buttons; | 160 QPushButton[NumButtons] buttons; |
159 QDialogButtonBox buttonBox; | 161 QDialogButtonBox buttonBox; |
160 | 162 |
161 QMenu fileMenu; | 163 QMenu fileMenu; |
162 QAction exitAction; | 164 QAction exitAction; |
163 } | 165 } |