Mercurial > projects > qtd
comparison examples/layouts/borderlayout/window.d @ 204:6aeaf24018d7
more D2 examples fixes
author | eldar |
---|---|
date | Mon, 13 Jul 2009 23:16:08 +0000 |
parents | c28c0340fdf3 |
children |
comparison
equal
deleted
inserted
replaced
203:d3383b16f1d7 | 204:6aeaf24018d7 |
---|---|
43 | 43 |
44 import qt.gui.QTextBrowser; | 44 import qt.gui.QTextBrowser; |
45 import qt.gui.QWidget; | 45 import qt.gui.QWidget; |
46 import qt.gui.QLabel; | 46 import qt.gui.QLabel; |
47 | 47 |
48 import borderlayout; | 48 version(D_Version2) |
49 import borderlayout; | |
50 else | |
51 import borderlayout_d1; | |
49 | 52 |
50 | 53 |
51 class Window : public QWidget | 54 class Window : public QWidget |
52 { | 55 { |
53 public: | 56 public: |
54 | 57 |
55 this() | 58 this() |
56 { | 59 { |
57 QTextBrowser centralWidget = new QTextBrowser; | 60 QTextBrowser centralWidget = new QTextBrowser; |
58 centralWidget.setPlainText(tr("Central widget")); | 61 centralWidget.setPlainText(tr("Central widget")); |
59 | 62 |
60 BorderLayout layout = new BorderLayout; | 63 BorderLayout layout = new BorderLayout; |
61 layout.addWidget(centralWidget, BorderLayout.Position.Center); | 64 layout.addWidget(centralWidget, BorderLayout.Position.Center); |
62 layout.addWidget(createLabel("North"), BorderLayout.Position.North); | 65 layout.addWidget(createLabel("North"), BorderLayout.Position.North); |
63 layout.addWidget(createLabel("West"), BorderLayout.Position.West); | 66 layout.addWidget(createLabel("West"), BorderLayout.Position.West); |
64 layout.addWidget(createLabel("East 1"), BorderLayout.Position.East); | 67 layout.addWidget(createLabel("East 1"), BorderLayout.Position.East); |
65 layout.addWidget(createLabel("East 2") , BorderLayout.Position.East); | 68 layout.addWidget(createLabel("East 2") , BorderLayout.Position.East); |
66 layout.addWidget(createLabel("South"), BorderLayout.Position.South); | 69 layout.addWidget(createLabel("South"), BorderLayout.Position.South); |
67 setLayout(layout); | 70 setLayout(layout); |
68 | 71 |
69 setWindowTitle(tr("Border Layout")); | 72 setWindowTitle(tr("Border Layout")); |
70 } | 73 } |
71 | 74 |
72 private: | 75 private: |
73 | 76 |
74 QLabel createLabel(char[] text) | 77 QLabel createLabel(string text) |
75 { | 78 { |
76 QLabel label = new QLabel(text); | 79 QLabel label = new QLabel(text); |
77 label.setFrameStyle(QFrame.Box | QFrame.Raised); | 80 label.setFrameStyle(QFrame.Box | QFrame.Raised); |
78 return label; | 81 return label; |
79 } | 82 } |
80 } | 83 } |