summaryrefslogtreecommitdiffstats
path: root/qtinterface/TODO
blob: 3d611a261eaa17171db65cde58b86f54b2b2884d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
qaccessible




All headers that contain the keywork Q_OBJECT have been ported,
exept for these due to *@#$ private functions

qclipboard
qcolordialog
qdragobject (QDragManager)
qfontdialog
qguardedptr (TQGuardedPtr, weird compilation failure)
qinputdialog
qnetworkprotocol (QNetworkProtocolFactory, weird compilation failure)
qsessionmanager
qtranslator (TQT_NO_TRANSLATION is set, MOC does not honor #ifdef)
qwidgetplugin (TQWidgetContainerPlugin, weird compilation failure)



And these that do not contain Q_OBJECT are failing:

qasciicache
qasciidict
qcache
qcleanuphandler
qdeepcopy
qdict
qintcache
qintdict
qmap
qmemarray
qptrdict
qptrlist
qptrqueue
qsortedlist
qsqlpropertymap
qsqlselectcursor
qthreadstorage
qtl
qvaluelist
qvaluestack

This may have something to do with the template class junk

Weird headers with no classes (???):

tqdrawutil




Here's the latest proposed structure of the library...

All of Trinity now uses TQ<something>, e.g. QTimer is now TQTimer.  Depending on the QT3 or QT4 flag, certain defines are set in tqt.h like the following:
#define TQCString QCString (for Qt3)
#define TQCString Q3CString (for Qt4)

If needed, the TQ function can subclass the Q or Q3 function and reimplement the missing features.  However, the vast majority of classes (those that have not changed much) will be handled with the simple #define statements, greatly simplifying and speeding implementation.