Mercurial > projects > qtd
comparison examples/layouts/basiclayouts/dialog.d @ 323:7a3c43424dca signals
make all examples compile with new signals/slots
author | eldar_ins@eldar-laptop |
---|---|
date | Mon, 28 Dec 2009 16:28:55 +0500 |
parents | 256ab6cb8e85 |
children | 31520b2c0b3c |
comparison
equal
deleted
inserted
replaced
322:7c2cf27391c4 | 323:7a3c43424dca |
---|---|
59 version(Tango) | 59 version(Tango) |
60 import tango.text.convert.Format: format = Format; | 60 import tango.text.convert.Format: format = Format; |
61 else | 61 else |
62 import std.string; | 62 import std.string; |
63 | 63 |
64 import std.stdio; | |
65 | |
64 class Dialog : public QDialog | 66 class Dialog : public QDialog |
65 { | 67 { |
66 this() | 68 this() |
67 { | 69 { |
68 createMenu(); | 70 createMenu(); |
73 bigEditor = new QTextEdit; | 75 bigEditor = new QTextEdit; |
74 bigEditor.setPlainText(tr("This widget takes up all the remaining space in the top-level layout.")); | 76 bigEditor.setPlainText(tr("This widget takes up all the remaining space in the top-level layout.")); |
75 | 77 |
76 buttonBox = new QDialogButtonBox(QDialogButtonBox.Ok | QDialogButtonBox.Cancel); | 78 buttonBox = new QDialogButtonBox(QDialogButtonBox.Ok | QDialogButtonBox.Cancel); |
77 | 79 |
78 connect!("accepted")(buttonBox, &this.accept); | 80 connect(buttonBox, "accepted", this, "accept"); |
79 connect!("rejected")(buttonBox, &this.reject); | 81 connect(buttonBox, "rejected", this, "reject"); |
80 | 82 |
81 QVBoxLayout mainLayout = new QVBoxLayout; | 83 QVBoxLayout mainLayout = new QVBoxLayout; |
82 | 84 |
83 mainLayout.setMenuBar(menuBar); | 85 mainLayout.setMenuBar(menuBar); |
84 | 86 |
99 | 101 |
100 fileMenu = new QMenu(tr("&File"), this); | 102 fileMenu = new QMenu(tr("&File"), this); |
101 exitAction = fileMenu.addAction(tr("E&xit")); | 103 exitAction = fileMenu.addAction(tr("E&xit")); |
102 menuBar.addMenu(fileMenu); | 104 menuBar.addMenu(fileMenu); |
103 | 105 |
104 connect!("triggered")(exitAction, &this.accept); | 106 connect(exitAction, "triggered", this, "accept"); |
105 } | 107 } |
106 | 108 |
107 void createHorizontalGroupBox() | 109 void createHorizontalGroupBox() |
108 { | 110 { |
109 horizontalGroupBox = new QGroupBox(tr("Horizontal layout")); | 111 horizontalGroupBox = new QGroupBox(tr("Horizontal layout")); |
153 layout.addRow(new QLabel(tr("Line 2, long text:")), new QComboBox); | 155 layout.addRow(new QLabel(tr("Line 2, long text:")), new QComboBox); |
154 layout.addRow(new QLabel(tr("Line 3:")), new QSpinBox); | 156 layout.addRow(new QLabel(tr("Line 3:")), new QSpinBox); |
155 formGroupBox.setLayout(layout); | 157 formGroupBox.setLayout(layout); |
156 } | 158 } |
157 | 159 |
160 mixin Q_OBJECT; | |
161 | |
158 enum { NumGridRows = 3, NumButtons = 4 }; | 162 enum { NumGridRows = 3, NumButtons = 4 }; |
159 | 163 |
160 QMenuBar menuBar; | 164 QMenuBar menuBar; |
161 QGroupBox horizontalGroupBox; | 165 QGroupBox horizontalGroupBox; |
162 QGroupBox gridGroupBox; | 166 QGroupBox gridGroupBox; |