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;