annotate mini/test1/main.d @ 257:17b5e13364b7 lifetime

(none)
author maxter
date Wed, 16 Sep 2009 13:56:02 +0000
parents 7dd099050621
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
257
maxter
parents: 188
diff changeset
1 module main;
maxter
parents: 188
diff changeset
2
maxter
parents: 188
diff changeset
3 /+
maxter
parents: 188
diff changeset
4 import qt.gui.QApplication;
1
e78566595089 initial import
mandel
parents:
diff changeset
5 import qt.core.QCoreApplication;
257
maxter
parents: 188
diff changeset
6 import qt.gui.QDialogButtonBox;
maxter
parents: 188
diff changeset
7 +/
maxter
parents: 188
diff changeset
8 import tango.io.Stdout;
1
e78566595089 initial import
mandel
parents:
diff changeset
9
257
maxter
parents: 188
diff changeset
10 extern(C) void* qtd_test_Object();
maxter
parents: 188
diff changeset
11 extern(C) void qtd_test_delete_Object(void* obj);
maxter
parents: 188
diff changeset
12
maxter
parents: 188
diff changeset
13 import qt.core.QObject;
maxter
parents: 188
diff changeset
14 import qt.core.QCryptographicHash;
maxter
parents: 188
diff changeset
15 import qt.core.QFSFileEngine;
maxter
parents: 188
diff changeset
16 import qt.QtdObject;
maxter
parents: 188
diff changeset
17
1
e78566595089 initial import
mandel
parents:
diff changeset
18
257
maxter
parents: 188
diff changeset
19 void main()
maxter
parents: 188
diff changeset
20 {
maxter
parents: 188
diff changeset
21 //auto nativeId = qtd_test_Object();
maxter
parents: 188
diff changeset
22 scope obj = new QCryptographicHash(QCryptographicHash_Algorithm.Md5);
maxter
parents: 188
diff changeset
23 obj.__nativeOwnership = true;
maxter
parents: 188
diff changeset
24 qtd_test_delete_Object(obj.__nativeId);
maxter
parents: 188
diff changeset
25 //Stdout(obj).newline;
maxter
parents: 188
diff changeset
26 }
maxter
parents: 188
diff changeset
27
maxter
parents: 188
diff changeset
28 /+
maxter
parents: 188
diff changeset
29 void main(char[][] args)
1
e78566595089 initial import
mandel
parents:
diff changeset
30 {
257
maxter
parents: 188
diff changeset
31 /+
maxter
parents: 188
diff changeset
32 scope app = new QCoreApplication(args);
maxter
parents: 188
diff changeset
33 app.aboutToQuit.connect(&quit);
maxter
parents: 188
diff changeset
34 Stdout(app.children[0]).newline;
maxter
parents: 188
diff changeset
35 +/
maxter
parents: 188
diff changeset
36
maxter
parents: 188
diff changeset
37 /+
maxter
parents: 188
diff changeset
38 scope parent = new QObject;
maxter
parents: 188
diff changeset
39 qtd_qobject(parent.__nativeId);
maxter
parents: 188
diff changeset
40 Stdout(parent.children[0]).newline;
maxter
parents: 188
diff changeset
41 +/
maxter
parents: 188
diff changeset
42
maxter
parents: 188
diff changeset
43
maxter
parents: 188
diff changeset
44
1
e78566595089 initial import
mandel
parents:
diff changeset
45
257
maxter
parents: 188
diff changeset
46 //return app.exec();
maxter
parents: 188
diff changeset
47 }
maxter
parents: 188
diff changeset
48
maxter
parents: 188
diff changeset
49 void quit()
maxter
parents: 188
diff changeset
50 {
maxter
parents: 188
diff changeset
51 Stdout("Quitting").newline;
maxter
parents: 188
diff changeset
52 }
maxter
parents: 188
diff changeset
53 +/
maxter
parents: 188
diff changeset
54
maxter
parents: 188
diff changeset
55 /+
maxter
parents: 188
diff changeset
56 import tango.io.Stdout;
maxter
parents: 188
diff changeset
57
maxter
parents: 188
diff changeset
58 import qt.gui.QMainWindow;
maxter
parents: 188
diff changeset
59
maxter
parents: 188
diff changeset
60 public class TestWindow : QMainWindow
maxter
parents: 188
diff changeset
61 {
maxter
parents: 188
diff changeset
62 public this()
maxter
parents: 188
diff changeset
63 {
maxter
parents: 188
diff changeset
64 //Stdout(qVersion).newline;
maxter
parents: 188
diff changeset
65
maxter
parents: 188
diff changeset
66 //Stdout(this.children.length).newline;
maxter
parents: 188
diff changeset
67 auto box = new QDialogButtonBox(this);
maxter
parents: 188
diff changeset
68 auto closeButton = box.addButton(QDialogButtonBox.Close);
maxter
parents: 188
diff changeset
69 closeButton.clicked.connect(&onCloseClick);
maxter
parents: 188
diff changeset
70 }
188
7dd099050621 initial commit for D2 support
eldar
parents: 1
diff changeset
71
257
maxter
parents: 188
diff changeset
72 void onCloseClick()
maxter
parents: 188
diff changeset
73 {
maxter
parents: 188
diff changeset
74 Stdout("Close clicked").newline;
maxter
parents: 188
diff changeset
75 }
maxter
parents: 188
diff changeset
76 }
maxter
parents: 188
diff changeset
77
maxter
parents: 188
diff changeset
78 void main(char[][] args)
maxter
parents: 188
diff changeset
79 {
maxter
parents: 188
diff changeset
80 scope app = new QApplication(args);
maxter
parents: 188
diff changeset
81 scope mainWin = new TestWindow;
maxter
parents: 188
diff changeset
82 mainWin.show();
maxter
parents: 188
diff changeset
83 return app.exec();
maxter
parents: 188
diff changeset
84 }
maxter
parents: 188
diff changeset
85 +/
maxter
parents: 188
diff changeset
86
maxter
parents: 188
diff changeset
87 /+
188
7dd099050621 initial commit for D2 support
eldar
parents: 1
diff changeset
88
257
maxter
parents: 188
diff changeset
89 import qt.gui.QListWidget;
maxter
parents: 188
diff changeset
90 import qt.gui.QApplication;
maxter
parents: 188
diff changeset
91 import qt.gui.QMainWindow;
maxter
parents: 188
diff changeset
92 import tango.io.Stdout;
maxter
parents: 188
diff changeset
93 void main( char[][] args )
maxter
parents: 188
diff changeset
94 {
1
e78566595089 initial import
mandel
parents:
diff changeset
95
257
maxter
parents: 188
diff changeset
96 Stdout(qVersion).newline;
maxter
parents: 188
diff changeset
97 static void itemChanged( QListWidgetItem cur, QListWidgetItem prev )
maxter
parents: 188
diff changeset
98 {
maxter
parents: 188
diff changeset
99 if(prev )
maxter
parents: 188
diff changeset
100 {
maxter
parents: 188
diff changeset
101 Stdout("Here prev", prev, prev.__nativeId).newline;
maxter
parents: 188
diff changeset
102 prev.text; // This causes the SIGSEGV
maxter
parents: 188
diff changeset
103 Stdout("There prev").newline;
maxter
parents: 188
diff changeset
104 }
maxter
parents: 188
diff changeset
105
maxter
parents: 188
diff changeset
106 if( cur )
maxter
parents: 188
diff changeset
107 {
maxter
parents: 188
diff changeset
108 Stdout("Here", cur, cur.__nativeId).newline;
maxter
parents: 188
diff changeset
109 cur.text; // This causes the SIGSEGV
maxter
parents: 188
diff changeset
110 Stdout("There").newline;
maxter
parents: 188
diff changeset
111 }
maxter
parents: 188
diff changeset
112 }
maxter
parents: 188
diff changeset
113 scope app = new QApplication(args);
maxter
parents: 188
diff changeset
114 scope mainWin = new QMainWindow;
maxter
parents: 188
diff changeset
115 scope lw = new QListWidget( mainWin );
maxter
parents: 188
diff changeset
116 scope lwi = new QListWidgetItem("text", lw);
maxter
parents: 188
diff changeset
117 lwi.text;
maxter
parents: 188
diff changeset
118 Stdout("Here 0 ", lwi.__nativeId).newline;
maxter
parents: 188
diff changeset
119
maxter
parents: 188
diff changeset
120 lw.currentItemChanged.connect( &itemChanged );
maxter
parents: 188
diff changeset
121 mainWin.show;
maxter
parents: 188
diff changeset
122 return app.exec;
1
e78566595089 initial import
mandel
parents:
diff changeset
123 }
257
maxter
parents: 188
diff changeset
124
maxter
parents: 188
diff changeset
125 +/