build with Qt 4.6.0
[lqt.git] / generator / qt_internal.lua
blob5adba6fdc06c6f5ef43fe679dfc9b9100c923afc
2 local classes, enums = ...
3 local ret1, ret2 = {}, {}
5 -- don't bind this Qt internals/unsupported classes
6 -- if there are linker errors, or errors when laoding the .so
7 -- add the class here
9 for c in pairs(classes) do
10 local n = c.xarg.name
11 if n~=string.lower(n) and not (string.match(n, '_')
12 -- these are useless to bind, but compile
13 or c.xarg.fullname=='QVariant::Private' -- well, it IS public
14 or c.xarg.fullname=='QVariant::Private::Data' -- well, it IS public
15 or c.xarg.fullname=='QVariant::PrivateShared' -- well, it IS public
16 or c.xarg.fullname=='QObjectData'-- compiles
17 or c.xarg.fullname=='QtConcurrent::internal::ExceptionStore' -- it compiles
18 or c.xarg.fullname=='QtConcurrent::internal::ExceptionHolder' -- it compiles
19 or c.xarg.fullname=='QtConcurrent::ResultIteratorBase' -- it compiles
20 or c.xarg.fullname=='QtSharedPointer' -- compiles
21 or c.xarg.fullname=='QtSharedPointer::InternalRefCountData' -- compiles
22 or c.xarg.fullname=='QtSharedPointer::ExternalRefCountData' -- compiles
23 or c.xarg.fullname=='QUpdateLaterEvent' -- compiles
24 or c.xarg.fullname=='QTextStreamManipulator' -- compiles
25 or c.xarg.fullname=='QtConcurrent::ThreadEngineSemaphore' -- compiles
26 or c.xarg.fullname=='QTextObject' -- private/protected destcrutor
27 or c.xarg.fullname=='QTextCodec' -- private/protected destcrutor
28 or c.xarg.fullname=='QTextBlockGroup' -- private/protected destcrutor
29 or c.xarg.fullname=='QSessionManager' -- private/protected destcrutor
30 or c.xarg.fullname=='QAccessibleWidget' -- private/protected destcrutor
31 or c.xarg.fullname=='QAccessibleObjectEx' -- private/protected destcrutor
32 or c.xarg.fullname=='QClipboard' -- private/protected destcrutor
33 or c.xarg.fullname=='QAccessibleWidgetEx' -- private/protected destcrutor
34 or c.xarg.fullname=='QWebFrame' -- private/protected destcrutor
35 or c.xarg.fullname=='QWebHistory' -- private/private/protected destcrutor
36 or c.xarg.fullname=='QWebSettings' -- private/protected destcrutor
37 or c.xarg.fullname=='QAccessibleObject' -- private/protected destcrutor
38 or c.xarg.fullname=='QAccessibleObject' -- private/protected destcrutor
39 or c.xarg.fullname=='QAccessibleObject' -- private/protected destcrutor
40 or c.xarg.fullname=='QtConcurrent::ThreadEngineBarrier' -- linker error
42 -- platform specific, TODO
43 or c.xarg.fullname=='QWindowsCEStyle'
44 or c.xarg.fullname=='QWindowsMobileStyle'
45 or c.xarg.fullname=='QWindowsXPStyle'
46 or c.xarg.fullname=='QWindowsVistaStyle'
47 or c.xarg.fullname=='QMacStyle'
49 -- binding bugs
50 or c.xarg.fullname=='QThreadStorageData' -- binding error (function pointer)
51 or c.xarg.fullname=='QForeachContainerBase' -- "was not declared in this scope"
52 or c.xarg.fullname=='QtConcurrent::Exception' -- GCC throw() in destructor base declaration
53 or c.xarg.fullname=='QtConcurrent::UnhandledException' -- GCC throw() in destructor base declaration
54 or c.xarg.fullname=='QEasingCurve'
55 or c.xarg.fullname=='QHashData'
59 ) then
60 ret1[c] = true
61 end
62 end
64 for e in pairs(enums) do
65 local n = e.xarg.name
66 if n~=string.lower(n) and not string.match(n, '_') then
67 ret2[e] = true
68 end
69 end
71 return ret1, ret2