[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-bindings
Subject: [Kde-bindings] A sample of our subset of QtC
From: Adam Treat <manyoso () yahoo ! com>
Date: 2003-01-10 20:20:25
[Download RAW message or body]
Richard,
I just wanted to show you an example of our subset of QtC. This only includes
the ctors at the moment (not the virtuals) but the important piece is the
typedef ;) The inclusion of the typedefs in the xml metadata really
increases the amount of ctors/methods in QtC.
Cheers,
Adam
#include "qapplication.h"
class QApplicationGlue: public QApplication
{
public:
void* managedObject;
QApplicationGlue (Display* dpy, HANDLE visual, HANDLE cmap):
QApplication ((Display*)dpy, (HANDLE)visual, (HANDLE)cmap) {}
QApplicationGlue (Display* dpy, int argc, char** argv, HANDLE visual,
HANDLE cmap): QApplication ((Display*)dpy, (int)argc, (char**)argv,
(HANDLE)visual, (HANDLE)cmap) {}
QApplicationGlue (int& argc, char* * argv): QApplication (argc, argv)
{}
QApplicationGlue (int& argc, char** argv, bool GUIenabled):
QApplication ((int&)argc, (char**)argv, (bool)GUIenabled) {}
QApplicationGlue (int& argc, char** argv, QApplication::Type arg1):
QApplication ((int&)argc, (char**)argv, (QApplication::Type)arg1) {}
};
extern "C"
{
typedef unsigned long HANDLE;
QApplication* new_QApplication3 (void* managedPtr, Display* dpy,
HANDLE visual, HANDLE cmap)
{
QApplicationGlue* glue = new QApplicationGlue ((Display*)dpy,
(HANDLE)visual, (HANDLE)cmap);
glue->managedObject = managedPtr;
return (QApplication*)glue;
}
QApplication* new_QApplication4 (void* managedPtr, Display* dpy, int
argc, char** argv, HANDLE visual, HANDLE cmap)
{
QApplicationGlue* glue = new QApplicationGlue ((Display*)dpy,
(int)argc, (char**)argv, (HANDLE)visual, (HANDLE)cmap);
glue->managedObject = managedPtr;
return (QApplication*)glue;
}
QApplication* new_QApplication0 (void* managedPtr, int& argc, char**
argv)
//void new_QApplication0 (void* managedPtr, int& argc, char** argv)
{
QApplicationGlue* glue = new QApplicationGlue (argc, argv);
//glue->managedObject = managedPtr;
return (QApplication*)glue;
}
QApplication* new_QApplication1 (void* managedPtr, int& argc, char**
argv, bool GUIenabled)
{
QApplicationGlue* glue = new QApplicationGlue ((int&)argc,
(char**)argv, (bool)GUIenabled);
glue->managedObject = managedPtr;
return (QApplication*)glue;
}
QApplication* new_QApplication2 (void* managedPtr, int& argc, char**
argv, QApplication::Type arg1)
{
QApplicationGlue* glue = new QApplicationGlue ((int&)argc,
(char**)argv, (QApplication::Type)arg1);
glue->managedObject = managedPtr;
return (QApplication*)glue;
}
} // extern "C"
_______________________________________________
Kde-bindings mailing list
Kde-bindings@mail.kde.org
http://mail.kde.org/mailman/listinfo/kde-bindings
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic