annotate cpp/qt_qtd/qtd_core.cpp @ 253:073b9153ed8a

Rev. 264 done right. Problems: - classwizard segfaults on exit due to a bug in signals/slots or runtime. - hellogl doesn't compile with dmd2 due to a bug in the compiler backend
author maxter
date Sun, 30 Aug 2009 09:59:12 +0000
parents 37eed70de029
children 17b5e13364b7 18bd68f586c6
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1
e78566595089 initial import
mandel
parents:
diff changeset
1 /**
e78566595089 initial import
mandel
parents:
diff changeset
2 *
e78566595089 initial import
mandel
parents:
diff changeset
3 * Copyright: Copyright QtD Team, 2008-2009
e78566595089 initial import
mandel
parents:
diff changeset
4 * License: <a href="http://www.boost.org/LICENSE_1_0.txt>Boost License 1.0</a>
e78566595089 initial import
mandel
parents:
diff changeset
5 *
e78566595089 initial import
mandel
parents:
diff changeset
6 * Copyright QtD Team, 2008-2009
e78566595089 initial import
mandel
parents:
diff changeset
7 * Distributed under the Boost Software License, Version 1.0.
e78566595089 initial import
mandel
parents:
diff changeset
8 * (See accompanying file boost-license-1.0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
e78566595089 initial import
mandel
parents:
diff changeset
9 *
e78566595089 initial import
mandel
parents:
diff changeset
10 */
e78566595089 initial import
mandel
parents:
diff changeset
11
e78566595089 initial import
mandel
parents:
diff changeset
12 #include "qtd_core.h"
e78566595089 initial import
mandel
parents:
diff changeset
13 #include <iostream>
e78566595089 initial import
mandel
parents:
diff changeset
14
253
073b9153ed8a Rev. 264 done right.
maxter
parents: 252
diff changeset
15
073b9153ed8a Rev. 264 done right.
maxter
parents: 252
diff changeset
16 extern "C" DLL_PUBLIC void* qtd_qobject(void* parent)
073b9153ed8a Rev. 264 done right.
maxter
parents: 252
diff changeset
17 {
073b9153ed8a Rev. 264 done right.
maxter
parents: 252
diff changeset
18 return new QObject((QObject*)parent);
073b9153ed8a Rev. 264 done right.
maxter
parents: 252
diff changeset
19 }
073b9153ed8a Rev. 264 done right.
maxter
parents: 252
diff changeset
20
1
e78566595089 initial import
mandel
parents:
diff changeset
21 extern "C" DLL_PUBLIC QModelIndex qtd_to_QModelIndex(QModelIndexAccessor mia)
e78566595089 initial import
mandel
parents:
diff changeset
22 {
e78566595089 initial import
mandel
parents:
diff changeset
23 return * (QModelIndex *) (&mia) ;
e78566595089 initial import
mandel
parents:
diff changeset
24 }
e78566595089 initial import
mandel
parents:
diff changeset
25
e78566595089 initial import
mandel
parents:
diff changeset
26 extern "C" DLL_PUBLIC QModelIndexAccessor qtd_from_QModelIndex(const QModelIndex &index)
e78566595089 initial import
mandel
parents:
diff changeset
27 {
e78566595089 initial import
mandel
parents:
diff changeset
28 QModelIndexAccessor mia = {
e78566595089 initial import
mandel
parents:
diff changeset
29 index.row(),
e78566595089 initial import
mandel
parents:
diff changeset
30 index.column(),
e78566595089 initial import
mandel
parents:
diff changeset
31 index.internalPointer(),
e78566595089 initial import
mandel
parents:
diff changeset
32 (QAbstractItemModel *) index.model()
e78566595089 initial import
mandel
parents:
diff changeset
33 };
e78566595089 initial import
mandel
parents:
diff changeset
34
e78566595089 initial import
mandel
parents:
diff changeset
35 return mia;
e78566595089 initial import
mandel
parents:
diff changeset
36 }
e78566595089 initial import
mandel
parents:
diff changeset
37
247
27497bbe62a1 Implemented qVersion, qSharedBuild. Fixes #31
maxter
parents: 57
diff changeset
38 extern "C" DLL_PUBLIC const char* qtd_qVersion()
27497bbe62a1 Implemented qVersion, qSharedBuild. Fixes #31
maxter
parents: 57
diff changeset
39 {
27497bbe62a1 Implemented qVersion, qSharedBuild. Fixes #31
maxter
parents: 57
diff changeset
40 return qVersion();
27497bbe62a1 Implemented qVersion, qSharedBuild. Fixes #31
maxter
parents: 57
diff changeset
41 }
27497bbe62a1 Implemented qVersion, qSharedBuild. Fixes #31
maxter
parents: 57
diff changeset
42
27497bbe62a1 Implemented qVersion, qSharedBuild. Fixes #31
maxter
parents: 57
diff changeset
43 extern "C" DLL_PUBLIC bool qtd_qSharedBuild()
27497bbe62a1 Implemented qVersion, qSharedBuild. Fixes #31
maxter
parents: 57
diff changeset
44 {
27497bbe62a1 Implemented qVersion, qSharedBuild. Fixes #31
maxter
parents: 57
diff changeset
45 return qSharedBuild();
27497bbe62a1 Implemented qVersion, qSharedBuild. Fixes #31
maxter
parents: 57
diff changeset
46 }
27497bbe62a1 Implemented qVersion, qSharedBuild. Fixes #31
maxter
parents: 57
diff changeset
47
1
e78566595089 initial import
mandel
parents:
diff changeset
48 #ifdef CPP_SHARED
253
073b9153ed8a Rev. 264 done right.
maxter
parents: 252
diff changeset
49 QTD_EXPORT_VAR(qtd_toUtf8);
073b9153ed8a Rev. 264 done right.
maxter
parents: 252
diff changeset
50 QTD_EXPORT_VAR(qtd_dummy);
1
e78566595089 initial import
mandel
parents:
diff changeset
51
253
073b9153ed8a Rev. 264 done right.
maxter
parents: 252
diff changeset
52 extern "C" DLL_PUBLIC void qtd_core_initCallBacks(pfunc_abstr d_func, pfunc_abstr dummy) {
073b9153ed8a Rev. 264 done right.
maxter
parents: 252
diff changeset
53 QTD_EXPORT_VAR_SET(qtd_toUtf8, d_func);
073b9153ed8a Rev. 264 done right.
maxter
parents: 252
diff changeset
54 QTD_EXPORT_VAR_SET(qtd_dummy, dummy);
073b9153ed8a Rev. 264 done right.
maxter
parents: 252
diff changeset
55 //std::cout << "qtd_core initialized" << std::endl;
1
e78566595089 initial import
mandel
parents:
diff changeset
56 }
e78566595089 initial import
mandel
parents:
diff changeset
57 #endif
57
7be693ea7070 drcc, resource compiler, see interview demo
eldar
parents: 1
diff changeset
58
7be693ea7070 drcc, resource compiler, see interview demo
eldar
parents: 1
diff changeset
59 extern bool qRegisterResourceData
7be693ea7070 drcc, resource compiler, see interview demo
eldar
parents: 1
diff changeset
60 (int, const unsigned char *, const unsigned char *, const unsigned char *);
7be693ea7070 drcc, resource compiler, see interview demo
eldar
parents: 1
diff changeset
61
7be693ea7070 drcc, resource compiler, see interview demo
eldar
parents: 1
diff changeset
62 extern bool qUnregisterResourceData
7be693ea7070 drcc, resource compiler, see interview demo
eldar
parents: 1
diff changeset
63 (int, const unsigned char *, const unsigned char *, const unsigned char *);
7be693ea7070 drcc, resource compiler, see interview demo
eldar
parents: 1
diff changeset
64
7be693ea7070 drcc, resource compiler, see interview demo
eldar
parents: 1
diff changeset
65 extern "C" DLL_PUBLIC bool qtd_register_resource_data(int version, const unsigned char *tree,
7be693ea7070 drcc, resource compiler, see interview demo
eldar
parents: 1
diff changeset
66 const unsigned char *name, const unsigned char *data)
7be693ea7070 drcc, resource compiler, see interview demo
eldar
parents: 1
diff changeset
67 {
7be693ea7070 drcc, resource compiler, see interview demo
eldar
parents: 1
diff changeset
68 return qRegisterResourceData(version, tree, name, data);
7be693ea7070 drcc, resource compiler, see interview demo
eldar
parents: 1
diff changeset
69 }
7be693ea7070 drcc, resource compiler, see interview demo
eldar
parents: 1
diff changeset
70
7be693ea7070 drcc, resource compiler, see interview demo
eldar
parents: 1
diff changeset
71 extern "C" DLL_PUBLIC bool qtd_unregister_resource_data(int version, const unsigned char *tree,
7be693ea7070 drcc, resource compiler, see interview demo
eldar
parents: 1
diff changeset
72 const unsigned char *name, const unsigned char *data)
7be693ea7070 drcc, resource compiler, see interview demo
eldar
parents: 1
diff changeset
73 {
7be693ea7070 drcc, resource compiler, see interview demo
eldar
parents: 1
diff changeset
74 return qUnregisterResourceData(version, tree, name, data);
7be693ea7070 drcc, resource compiler, see interview demo
eldar
parents: 1
diff changeset
75 }