Added more templated classes
[lqt/mk.git] / generator / qt_internal.lua
blobedeac49419df5c8bcea5bc6efc62d7a888e4373c
2 local classes = ...
3 local ret1 = {}
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=='QClipboard' -- private/protected destcrutor
31 or c.xarg.fullname=='QWebFrame' -- private/protected destcrutor
32 or c.xarg.fullname=='QWebHistory' -- private/private/protected destcrutor
33 or c.xarg.fullname=='QWebSettings' -- private/protected destcrutor
34 or c.xarg.fullname=='QtConcurrent::ThreadEngineBarrier' -- linker error
36 -- platform specific, TODO
37 or c.xarg.fullname=='QWindowsCEStyle'
38 or c.xarg.fullname=='QWindowsMobileStyle'
39 or c.xarg.fullname=='QWindowsXPStyle'
40 or c.xarg.fullname=='QWindowsVistaStyle'
41 or c.xarg.fullname=='QMacStyle'
42 or c.xarg.fullname=='QS60Style'
43 or c.xarg.fullname=='QS60MainApplication'
44 or c.xarg.fullname=='QS60MainAppUI'
45 or c.xarg.fullname=='QS60MainDocument'
46 or c.xarg.fullname=='QWSCalibratedMouseHandler'
47 or c.xarg.fullname=='QWSClient'
48 or c.xarg.fullname=='QWSEmbedWidget'
49 or c.xarg.fullname=='QWSEvent'
50 or c.xarg.fullname=='QWSGLWindowSurface'
51 or c.xarg.fullname=='QWSInputMethod'
52 or c.xarg.fullname=='QWSKeyboardHandler'
53 or c.xarg.fullname=='QWSMouseHandler'
54 or c.xarg.fullname=='QWSPointerCalibrationData'
55 or c.xarg.fullname=='QWSScreenSaver'
56 or c.xarg.fullname=='QWSServer'
57 or c.xarg.fullname=='QWSWindow'
58 or c.xarg.fullname=='QXmlNodeModelIndex' -- a method "name" is public but is not part of the documented API
59 or c.xarg.fullname=='QXmlName' -- a method "localName" is public but is not part of the documented API
61 -- binding bugs
62 or c.xarg.fullname=='QThreadStorageData' -- binding error (function pointer)
63 or c.xarg.fullname=='QForeachContainerBase' -- "was not declared in this scope"
64 or c.xarg.fullname=='QFutureWatcherBase' -- const virtual method causes it to be abstract
65 or c.xarg.fullname=='QEasingCurve' -- wrapper for function: function pointer parsing problem
66 or c.xarg.fullname=='QHashData' -- not in the docs at all. free_helper is not present during compilation
67 or string.match(c.xarg.fullname, '^QtConcurrent') -- does not make sense anyway, because we should duplicate the lua_State
68 or string.match(c.xarg.fullname, '^QAccessible') -- causes a lot of headaches, and not necessarry anyway (yet)
69 ) then
70 ret1[c] = true
71 end
72 end
74 return ret1