summaryrefslogtreecommitdiffstats
path: root/qtsharp/src/libtqtsharp
diff options
context:
space:
mode:
Diffstat (limited to 'qtsharp/src/libtqtsharp')
-rw-r--r--qtsharp/src/libtqtsharp/Makefile.am12
-rw-r--r--qtsharp/src/libtqtsharp/customslot.cpp254
-rw-r--r--qtsharp/src/libtqtsharp/customslot.h120
-rw-r--r--qtsharp/src/libtqtsharp/qtsharp.cpp291
-rw-r--r--qtsharp/src/libtqtsharp/qtsharp.h67
5 files changed, 744 insertions, 0 deletions
diff --git a/qtsharp/src/libtqtsharp/Makefile.am b/qtsharp/src/libtqtsharp/Makefile.am
new file mode 100644
index 00000000..382849ef
--- /dev/null
+++ b/qtsharp/src/libtqtsharp/Makefile.am
@@ -0,0 +1,12 @@
+
+lib_LTLIBRARIES = libtqtsharp.la
+libtqtsharp_la_SOURCES = customslot.cpp qtsharp.cpp
+
+libtqtsharp_la_LDFLAGS = $(QT_LDFLAGS) $(LIB_TQT) -no-undefined -version-info 0:0:0 $(all_libraries) ../../../qtc/clib/qtc/libtqtc.la
+
+KDE_OPTIONS = qtonly
+
+INCLUDES= $(all_includes)
+
+libtqtsharp_la_METASOURCES = AUTO
+
diff --git a/qtsharp/src/libtqtsharp/customslot.cpp b/qtsharp/src/libtqtsharp/customslot.cpp
new file mode 100644
index 00000000..ede36240
--- /dev/null
+++ b/qtsharp/src/libtqtsharp/customslot.cpp
@@ -0,0 +1,254 @@
+
+#include "customslot.h"
+
+CustomSlot::CustomSlot (void (*ptr)(void), TQObject *parent, const char *name): TQObject (parent, name)
+{
+ p0 = ptr;
+}
+
+CustomSlot::CustomSlot (void (*ptr)(bool), TQObject *parent, const char *name): TQObject (parent, name)
+{
+ p1 = ptr;
+}
+
+CustomSlot::CustomSlot (void (*ptr)(short), TQObject *parent, const char *name): TQObject (parent, name)
+{
+ p2 = ptr;
+}
+
+CustomSlot::CustomSlot (void (*ptr)(int), TQObject *parent, const char *name): TQObject (parent, name)
+{
+ p3 = ptr;
+}
+
+CustomSlot::CustomSlot (void (*ptr)(long), TQObject *parent, const char *name): TQObject (parent, name)
+{
+ p4 = ptr;
+}
+
+CustomSlot::CustomSlot (void (*ptr)(float), TQObject *parent, const char *name): TQObject (parent, name)
+{
+ p5 = ptr;
+}
+
+CustomSlot::CustomSlot (void (*ptr)(double), TQObject *parent, const char *name): TQObject (parent, name)
+{
+ p6 = ptr;
+}
+
+CustomSlot::CustomSlot (void (*ptr)(TQDockWindow*), TQObject *parent, const char *name): TQObject (parent, name)
+{
+ p7 = ptr;
+}
+
+CustomSlot::CustomSlot (void (*ptr)(TQDropEvent*), TQObject *parent, const char *name): TQObject (parent, name)
+{
+ p8 = ptr;
+}
+
+CustomSlot::CustomSlot (void (*ptr)(TQDropEvent*,TQListViewItem*), TQObject *parent, const char *name): TQObject (parent, name)
+{
+ p9 = ptr;
+}
+
+CustomSlot::CustomSlot (void (*ptr)(TQIconViewItem*), TQObject *parent, const char *name): TQObject (parent, name)
+{
+ p10 = ptr;
+}
+
+CustomSlot::CustomSlot (void (*ptr)(TQListBoxItem*), TQObject *parent, const char *name): TQObject (parent, name)
+{
+ p11 = ptr;
+}
+
+CustomSlot::CustomSlot (void (*ptr)(TQListViewItem*), TQObject *parent, const char *name): TQObject (parent, name)
+{
+ p12 = ptr;
+}
+
+CustomSlot::CustomSlot (void (*ptr)(TQListViewItem*,TQListViewItem*), TQObject *parent, const char *name): TQObject (parent, name)
+{
+ p13 = ptr;
+}
+
+CustomSlot::CustomSlot (void (*ptr)(TQListViewItem*,TQListViewItem*,TQListViewItem*), TQObject *parent, const char *name): TQObject (parent, name)
+{
+ p14 = ptr;
+}
+
+CustomSlot::CustomSlot (void (*ptr)(TQNetworkOperation*), TQObject *parent, const char *name): TQObject (parent, name)
+{
+ p15 = ptr;
+}
+
+CustomSlot::CustomSlot (void (*ptr)(TQObject*), TQObject *parent, const char *name): TQObject (parent, name)
+{
+ p16 = ptr;
+}
+
+CustomSlot::CustomSlot (void (*ptr)(TQToolBar*), TQObject *parent, const char *name): TQObject (parent, name)
+{
+ p17 = ptr;
+}
+
+CustomSlot::CustomSlot (void (*ptr)(TQWidget*), TQObject *parent, const char *name): TQObject (parent, name)
+{
+ p18 = ptr;
+}
+
+CustomSlot::CustomSlot (void (*ptr)(int,TQIconViewItem*), TQObject *parent, const char *name): TQObject (parent, name)
+{
+ p19 = ptr;
+}
+
+CustomSlot::CustomSlot (void (*ptr)(int,TQListBoxItem*), TQObject *parent, const char *name): TQObject (parent, name)
+{
+ p20 = ptr;
+}
+
+CustomSlot::CustomSlot (void (*ptr)(int,bool), TQObject *parent, const char *name): TQObject (parent, name)
+{
+ p21 = ptr;
+}
+
+CustomSlot::CustomSlot (void (*ptr)(int,int), TQObject *parent, const char *name): TQObject (parent, name)
+{
+ p22 = ptr;
+}
+
+CustomSlot::CustomSlot (void (*ptr)(int,int,int), TQObject *parent, const char *name): TQObject (parent, name)
+{
+ p23 = ptr;
+}
+
+CustomSlot::CustomSlot (void (*ptr)(const TQString&), TQObject *parent, const char *name): TQObject (parent, name)
+{
+ p24 = ptr;
+}
+
+void CustomSlot::callback (void)
+{
+ p0 ();
+}
+
+void CustomSlot::callback (bool value0)
+{
+ p1 (value0);
+}
+
+void CustomSlot::callback (short value0)
+{
+ p2 (value0);
+}
+
+void CustomSlot::callback (int value0)
+{
+ p3 (value0);
+}
+
+void CustomSlot::callback (long value0)
+{
+ p4 (value0);
+}
+
+void CustomSlot::callback (float value0)
+{
+ p5 (value0);
+}
+
+void CustomSlot::callback (double value0)
+{
+ p6 (value0);
+}
+
+void CustomSlot::callback (TQDockWindow* value0)
+{
+ p7 (value0);
+}
+
+void CustomSlot::callback (TQDropEvent* value0)
+{
+ p8 (value0);
+}
+
+void CustomSlot::callback (TQDropEvent* value0, TQListViewItem* value1)
+{
+ p9 (value0, value1);
+}
+
+void CustomSlot::callback (TQIconViewItem* value0)
+{
+ p10 (value0);
+}
+
+void CustomSlot::callback (TQListBoxItem* value0)
+{
+ p11 (value0);
+}
+
+void CustomSlot::callback (TQListViewItem* value0)
+{
+ p12 (value0);
+}
+
+void CustomSlot::callback (TQListViewItem* value0, TQListViewItem* value1)
+{
+ p13 (value0, value1);
+}
+
+void CustomSlot::callback (TQListViewItem* value0, TQListViewItem* value1, TQListViewItem* value2)
+{
+ p14 (value0, value1, value2);
+}
+
+void CustomSlot::callback (TQNetworkOperation* value0)
+{
+ p15 (value0);
+}
+
+void CustomSlot::callback (TQObject* value0)
+{
+ p16 (value0);
+}
+
+void CustomSlot::callback (TQToolBar* value0)
+{
+ p17 (value0);
+}
+
+void CustomSlot::callback (TQWidget* value0)
+{
+ p18 (value0);
+}
+
+void CustomSlot::callback (int value0, TQIconViewItem* value1)
+{
+ p19 (value0, value1);
+}
+
+void CustomSlot::callback (int value0, TQListBoxItem* value1)
+{
+ p20 (value0, value1);
+}
+
+void CustomSlot::callback (int value0, bool value1)
+{
+ p21 (value0, value1);
+}
+
+void CustomSlot::callback (int value0, int value1)
+{
+ p22 (value0, value1);
+}
+
+void CustomSlot::callback (int value0, int value1, int value2)
+{
+ p23 (value0, value1, value2);
+}
+
+void CustomSlot::callback( const TQString& value0 )
+{
+ p24 (value0);
+}
+
+#include "customslot.moc"
diff --git a/qtsharp/src/libtqtsharp/customslot.h b/qtsharp/src/libtqtsharp/customslot.h
new file mode 100644
index 00000000..8b68c0b4
--- /dev/null
+++ b/qtsharp/src/libtqtsharp/customslot.h
@@ -0,0 +1,120 @@
+#ifndef _CUSTOMSLOT_H_
+#define _CUSTOMSLOT_H_
+
+#include <iostream>
+#include <tqnamespace.h>
+#include <tqobject.h>
+#include <tqaction.h>
+#include <tqdockwindow.h>
+#include <tqlistview.h>
+#include <tqiconview.h>
+#include <tqpoint.h>
+#include <tqlist.h>
+#include <tqlistbox.h>
+#include <tqnetworkprotocol.h>
+#include <tqobject.h>
+#include <tqtoolbar.h>
+#include <tqwidget.h>
+#include <tqcolor.h>
+#include <tqdatetime.h>
+#include <tqfont.h>
+#include <tqrect.h>
+#include <tqsize.h>
+#include <tqstringlist.h>
+#include <tqstring.h>
+#include <tqlibrary.h>
+#include <tqurlinfo.h>
+#include <tqvaluelist.h>
+#include <tqvariant.h>
+#include <tqevent.h>
+#include <tqfiledialog.h>
+#include <tqmenudata.h>
+
+class CustomSlot: public TQObject
+{
+ Q_OBJECT
+
+public:
+
+ CustomSlot (void (*ptr)(void), TQObject *parent, const char *name=0);
+ CustomSlot (void (*ptr)(bool), TQObject *parent, const char *name=0);
+ CustomSlot (void (*ptr)(short), TQObject *parent, const char *name=0);
+ CustomSlot (void (*ptr)(int), TQObject *parent, const char *name=0);
+ CustomSlot (void (*ptr)(long), TQObject *parent, const char *name=0);
+ CustomSlot (void (*ptr)(float), TQObject *parent, const char *name=0);
+ CustomSlot (void (*ptr)(double), TQObject *parent, const char *name=0);
+ CustomSlot (void (*ptr)(const TQString&), TQObject *parent, const char *name=0);
+ CustomSlot (void (*ptr)(TQDockWindow*), TQObject *parent, const char *name=0);
+ CustomSlot (void (*ptr)(TQDropEvent*), TQObject *parent, const char *name=0);
+ CustomSlot (void (*ptr)(TQDropEvent*,TQListViewItem*), TQObject *parent, const char *name=0);
+ CustomSlot (void (*ptr)(TQIconViewItem*), TQObject *parent, const char *name=0);
+ CustomSlot (void (*ptr)(TQListBoxItem*), TQObject *parent, const char *name=0);
+ CustomSlot (void (*ptr)(TQListViewItem*), TQObject *parent, const char *name=0);
+ CustomSlot (void (*ptr)(TQListViewItem*,TQListViewItem*), TQObject *parent, const char *name=0);
+ CustomSlot (void (*ptr)(TQListViewItem*,TQListViewItem*,TQListViewItem*), TQObject *parent, const char *name=0);
+ CustomSlot (void (*ptr)(TQNetworkOperation*), TQObject *parent, const char *name=0);
+ CustomSlot (void (*ptr)(TQObject*), TQObject *parent, const char *name=0);
+ CustomSlot (void (*ptr)(TQToolBar*), TQObject *parent, const char *name=0);
+ CustomSlot (void (*ptr)(TQWidget*), TQObject *parent, const char *name=0);
+ CustomSlot (void (*ptr)(int,TQIconViewItem*), TQObject *parent, const char *name=0);
+ CustomSlot (void (*ptr)(int,TQListBoxItem*), TQObject *parent, const char *name=0);
+ CustomSlot (void (*ptr)(int,bool), TQObject *parent, const char *name=0);
+ CustomSlot (void (*ptr)(int,int), TQObject *parent, const char *name=0);
+ CustomSlot (void (*ptr)(int,int,int), TQObject *parent, const char *name=0);
+
+public slots:
+ void callback (void);
+ void callback (bool);
+ void callback (short);
+ void callback (int);
+ void callback (long);
+ void callback (float);
+ void callback (double);
+ void callback (const TQString&);
+ void callback (TQDockWindow*);
+ void callback (TQDropEvent*);
+ void callback (TQDropEvent*,TQListViewItem*);
+ void callback (TQIconViewItem*);
+ void callback (TQListBoxItem*);
+ void callback (TQListViewItem*);
+ void callback (TQListViewItem*,TQListViewItem*);
+ void callback (TQListViewItem*,TQListViewItem*,TQListViewItem*);
+ void callback (TQNetworkOperation*);
+ void callback (TQObject*);
+ void callback (TQToolBar*);
+ void callback (TQWidget*);
+ void callback (int,TQIconViewItem*);
+ void callback (int,TQListBoxItem*);
+ void callback (int,bool);
+ void callback (int,int);
+ void callback (int,int,int);
+
+private:
+ void (*p0)(void);
+ void (*p1)(bool);
+ void (*p2)(short);
+ void (*p3)(int);
+ void (*p4)(long);
+ void (*p5)(float);
+ void (*p6)(double);
+ void (*p7)(TQDockWindow*);
+ void (*p8)(TQDropEvent*);
+ void (*p9)(TQDropEvent*,TQListViewItem*);
+ void (*p10)(TQIconViewItem*);
+ void (*p11)(TQListBoxItem*);
+ void (*p12)(TQListViewItem*);
+ void (*p13)(TQListViewItem*,TQListViewItem*);
+ void (*p14)(TQListViewItem*,TQListViewItem*,TQListViewItem*);
+ void (*p15)(TQNetworkOperation*);
+ void (*p16)(TQObject*);
+ void (*p17)(TQToolBar*);
+ void (*p18)(TQWidget*);
+ void (*p19)(int,TQIconViewItem*);
+ void (*p20)(int,TQListBoxItem*);
+ void (*p21)(int,bool);
+ void (*p22)(int,int);
+ void (*p23)(int,int,int);
+ void (*p24)(const TQString&);
+};
+
+#endif // _CUSTOMSLOT_H_
diff --git a/qtsharp/src/libtqtsharp/qtsharp.cpp b/qtsharp/src/libtqtsharp/qtsharp.cpp
new file mode 100644
index 00000000..7f433d76
--- /dev/null
+++ b/qtsharp/src/libtqtsharp/qtsharp.cpp
@@ -0,0 +1,291 @@
+#include "qtsharp.h"
+#include <cstdio>
+
+static qtsharp_EventDelegate QtSharp_EventDelegate = 0;
+
+static int qtsharp_delegateBridge (void *arg1, char *arg2, void *arg3, char *arg4)
+{
+ if (QtSharp_EventDelegate)
+ (*QtSharp_EventDelegate)(arg1, arg2, arg3, arg4);
+
+ return 0;
+}
+
+extern "C"
+void qtsharp_QObject_registerEventDelegate (qtsharp_EventDelegate delegate)
+{
+ QtSharp_EventDelegate = delegate;
+ qt_QObject_registerEventDelegate (qtsharp_delegateBridge);
+ return;
+}
+
+TQObject *csharp_connect_void (TQObject *sender, const char *signal, TQObject *receiver, void (*ptr)(void))
+{
+ CustomSlot *cs = new CustomSlot (ptr, receiver);
+ if (! TQObject::connect (sender, signal, cs, TQT_SLOT (callback (void)))) {
+ delete cs;
+ cs = 0L;
+ }
+ return (TQObject *)cs;
+}
+
+TQObject *csharp_connect_item_void (TQMenuData *instance, int id, TQObject *receiver, void (*ptr)(void))
+{
+ CustomSlot *cs = new CustomSlot (ptr, receiver);
+ if (! instance->connectItem (id, cs, TQT_SLOT (callback (void)))) {
+ delete cs;
+ cs = 0L;
+ }
+ return (TQObject *)cs;
+}
+
+TQObject *csharp_connect_bool (TQObject *sender, const char *signal, TQObject *receiver, void (*ptr)(bool))
+{
+ CustomSlot *cs = new CustomSlot (ptr, receiver);
+ if (! TQObject::connect (sender, signal, cs, TQT_SLOT (callback (bool)))) {
+ delete cs;
+ cs = 0L;
+ }
+ return (TQObject *)cs;
+}
+
+TQObject *csharp_connect_short (TQObject *sender, const char *signal, TQObject *receiver, void (*ptr)(short))
+{
+ CustomSlot *cs = new CustomSlot (ptr, receiver);
+ if (! TQObject::connect (sender, signal, cs, TQT_SLOT (callback (short)))) {
+ delete cs;
+ cs = 0L;
+ }
+ return (TQObject *)cs;
+}
+
+TQObject *csharp_connect_int (TQObject *sender, const char *signal, TQObject *receiver, void (*ptr)(int))
+{
+ CustomSlot *cs = new CustomSlot (ptr, receiver);
+ if (! TQObject::connect (sender, signal, cs, TQT_SLOT (callback (int)))) {
+ delete cs;
+ cs = 0L;
+ }
+ return (TQObject *)cs;
+}
+
+TQObject *csharp_connect_item_int (TQMenuData *instance, int id, TQObject *receiver, void (*ptr)(int))
+{
+ CustomSlot *cs = new CustomSlot (ptr, receiver);
+ if (! instance->connectItem (id, cs, TQT_SLOT (callback (int)))) {
+ delete cs;
+ cs = 0L;
+ }
+ return (TQObject *)cs;
+}
+
+TQObject *csharp_connect_long (TQObject *sender, const char *signal, TQObject *receiver, void (*ptr)(long))
+{
+ CustomSlot *cs = new CustomSlot (ptr, receiver);
+ if (! TQObject::connect (sender, signal, cs, TQT_SLOT (callback (long)))) {
+ delete cs;
+ cs = 0L;
+ }
+ return (TQObject *)cs;
+}
+
+TQObject *csharp_connect_float (TQObject *sender, const char *signal, TQObject *receiver, void (*ptr)(float))
+{
+ CustomSlot *cs = new CustomSlot (ptr, receiver);
+ if (! TQObject::connect (sender, signal, cs, TQT_SLOT (callback (float)))) {
+ delete cs;
+ cs = 0L;
+ }
+ return (TQObject *)cs;
+}
+
+TQObject *csharp_connect_double (TQObject *sender, const char *signal, TQObject *receiver, void (*ptr)(double))
+{
+ CustomSlot *cs = new CustomSlot (ptr, receiver);
+ if (! TQObject::connect (sender, signal, cs, TQT_SLOT (callback (double)))) {
+ delete cs;
+ cs = 0L;
+ }
+ return (TQObject *)cs;
+}
+
+TQObject *csharp_connect_QString (TQObject *sender, const char *signal, TQObject *receiver, void (*ptr)(const TQString&))
+{
+ CustomSlot *cs = new CustomSlot (ptr, receiver);
+ if (! TQObject::connect (sender, signal, cs, TQT_SLOT (callback (const TQString&)))) {
+ delete cs;
+ cs = 0L;
+ }
+ return (TQObject *)cs;
+}
+
+TQObject *csharp_connect_QDockWindow (TQObject *sender, const char *signal, TQObject *receiver, void (*ptr)(TQDockWindow*))
+{
+ CustomSlot *cs = new CustomSlot (ptr, receiver);
+ if (! TQObject::connect (sender, signal, cs, TQT_SLOT (callback (TQDockWindow*)))) {
+ delete cs;
+ cs = 0L;
+ }
+ return (TQObject *)cs;
+}
+
+TQObject *csharp_connect_QDropEvent (TQObject *sender, const char *signal, TQObject *receiver, void (*ptr)(TQDropEvent*))
+{
+ CustomSlot *cs = new CustomSlot (ptr, receiver);
+ if (! TQObject::connect (sender, signal, cs, TQT_SLOT (callback (TQDropEvent*)))) {
+ delete cs;
+ cs = 0L;
+ }
+ return (TQObject *)cs;
+}
+
+TQObject *csharp_connect_QDropEventTQListViewItem (TQObject *sender, const char *signal, TQObject *receiver, void (*ptr)(TQDropEvent*,TQListViewItem*))
+{
+ CustomSlot *cs = new CustomSlot (ptr, receiver);
+ if (! TQObject::connect (sender, signal, cs, TQT_SLOT (callback (TQDropEvent*,TQListViewItem*)))) {
+ delete cs;
+ cs = 0L;
+ }
+ return (TQObject *)cs;
+}
+
+TQObject *csharp_connect_QIconViewItem (TQObject *sender, const char *signal, TQObject *receiver, void (*ptr)(TQIconViewItem*))
+{
+ CustomSlot *cs = new CustomSlot (ptr, receiver);
+ if (! TQObject::connect (sender, signal, cs, TQT_SLOT (callback (TQIconViewItem*)))) {
+ delete cs;
+ cs = 0L;
+ }
+ return (TQObject *)cs;
+}
+
+TQObject *csharp_connect_QListBoxItem (TQObject *sender, const char *signal, TQObject *receiver, void (*ptr)(TQListBoxItem*))
+{
+ CustomSlot *cs = new CustomSlot (ptr, receiver);
+ if (! TQObject::connect (sender, signal, cs, TQT_SLOT (callback (TQListBoxItem*)))) {
+ delete cs;
+ cs = 0L;
+ }
+ return (TQObject *)cs;
+}
+
+TQObject *csharp_connect_QListViewItem (TQObject *sender, const char *signal, TQObject *receiver, void (*ptr)(TQListViewItem*))
+{
+ CustomSlot *cs = new CustomSlot (ptr, receiver);
+ if (! TQObject::connect (sender, signal, cs, TQT_SLOT (callback (TQListViewItem*)))) {
+ delete cs;
+ cs = 0L;
+ }
+ return (TQObject *)cs;
+}
+
+TQObject *csharp_connect_QListViewItemTQListViewItem (TQObject *sender, const char *signal, TQObject *receiver, void (*ptr)(TQListViewItem*,TQListViewItem*))
+{
+ CustomSlot *cs = new CustomSlot (ptr, receiver);
+ if (! TQObject::connect (sender, signal, cs, TQT_SLOT (callback (TQListViewItem*,TQListViewItem*)))) {
+ delete cs;
+ cs = 0L;
+ }
+ return (TQObject *)cs;
+}
+
+TQObject *csharp_connect_QListViewItemTQListViewItemTQListViewItem (TQObject *sender, const char *signal, TQObject *receiver, void (*ptr)(TQListViewItem*,TQListViewItem*,TQListViewItem*))
+{
+ CustomSlot *cs = new CustomSlot (ptr, receiver);
+ if (! TQObject::connect (sender, signal, cs, TQT_SLOT (callback (TQListViewItem*,TQListViewItem*,TQListViewItem*)))) {
+ delete cs;
+ cs = 0L;
+ }
+ return (TQObject *)cs;
+}
+
+TQObject *csharp_connect_QNetworkOperation (TQObject *sender, const char *signal, TQObject *receiver, void (*ptr)(TQNetworkOperation*))
+{
+ CustomSlot *cs = new CustomSlot (ptr, receiver);
+ if (! TQObject::connect (sender, signal, cs, TQT_SLOT (callback (TQNetworkOperation*)))) {
+ delete cs;
+ cs = 0L;
+ }
+ return (TQObject *)cs;
+}
+
+TQObject *csharp_connect_QObject (TQObject *sender, const char *signal, TQObject *receiver, void (*ptr)(TQObject*))
+{
+ CustomSlot *cs = new CustomSlot (ptr, receiver);
+ if (! TQObject::connect (sender, signal, cs, TQT_SLOT (callback (TQObject*)))) {
+ delete cs;
+ cs = 0L;
+ }
+ return (TQObject *)cs;
+}
+
+TQObject *csharp_connect_QToolBar (TQObject *sender, const char *signal, TQObject *receiver, void (*ptr)(TQToolBar*))
+{
+ CustomSlot *cs = new CustomSlot (ptr, receiver);
+ if (! TQObject::connect (sender, signal, cs, TQT_SLOT (callback (TQToolBar*)))) {
+ delete cs;
+ cs = 0L;
+ }
+ return (TQObject *)cs;
+}
+
+TQObject *csharp_connect_QWidget (TQObject *sender, const char *signal, TQObject *receiver, void (*ptr)(TQWidget*))
+{
+ CustomSlot *cs = new CustomSlot (ptr, receiver);
+ if (! TQObject::connect (sender, signal, cs, TQT_SLOT (callback (TQWidget*)))) {
+ delete cs;
+ cs = 0L;
+ }
+ return (TQObject *)cs;
+}
+
+TQObject *csharp_connect_intTQIconViewItem (TQObject *sender, const char *signal, TQObject *receiver, void (*ptr)(int,TQIconViewItem*))
+{
+ CustomSlot *cs = new CustomSlot (ptr, receiver);
+ if (! TQObject::connect (sender, signal, cs, TQT_SLOT (callback (int,TQIconViewItem*)))) {
+ delete cs;
+ cs = 0L;
+ }
+ return (TQObject *)cs;
+}
+
+TQObject *csharp_connect_intTQListBoxItem (TQObject *sender, const char *signal, TQObject *receiver, void (*ptr)(int,TQListBoxItem*))
+{
+ CustomSlot *cs = new CustomSlot (ptr, receiver);
+ if (! TQObject::connect (sender, signal, cs, TQT_SLOT (callback (int,TQListBoxItem*)))) {
+ delete cs;
+ cs = 0L;
+ }
+ return (TQObject *)cs;
+}
+
+TQObject *csharp_connect_intbool (TQObject *sender, const char *signal, TQObject *receiver, void (*ptr)(int,bool))
+{
+ CustomSlot *cs = new CustomSlot (ptr, receiver);
+ if (! TQObject::connect (sender, signal, cs, TQT_SLOT (callback (int,bool)))) {
+ delete cs;
+ cs = 0L;
+ }
+ return (TQObject *)cs;
+}
+
+TQObject *csharp_connect_intint (TQObject *sender, const char *signal, TQObject *receiver, void (*ptr)(int,int))
+{
+ CustomSlot *cs = new CustomSlot (ptr, receiver);
+ if (! TQObject::connect (sender, signal, cs, TQT_SLOT (callback (int,int)))) {
+ delete cs;
+ cs = 0L;
+ }
+ return (TQObject *)cs;
+}
+
+TQObject *csharp_connect_intintint (TQObject *sender, const char *signal, TQObject *receiver, void (*ptr)(int,int,int))
+{
+ CustomSlot *cs = new CustomSlot (ptr, receiver);
+ if (! TQObject::connect (sender, signal, cs, TQT_SLOT (callback (int,int,int)))) {
+ delete cs;
+ cs = 0L;
+ }
+ return (TQObject *)cs;
+}
+
diff --git a/qtsharp/src/libtqtsharp/qtsharp.h b/qtsharp/src/libtqtsharp/qtsharp.h
new file mode 100644
index 00000000..308f6ec7
--- /dev/null
+++ b/qtsharp/src/libtqtsharp/qtsharp.h
@@ -0,0 +1,67 @@
+#ifndef _QTSHARP_H_
+#define _QTSHARP_H_
+
+#include "customslot.h"
+
+extern "C" {
+
+typedef void (*qtsharp_EventDelegate)(void *, char *, void *, char *);
+typedef int (*qt_EventDelegate)(void *, char *, void *, char *);
+
+void qt_QObject_registerEventDelegate (qt_EventDelegate delegate);
+
+TQObject *csharp_connect_void (TQObject *sender, const char *signal, TQObject *receiver, void (*ptr)(void));
+TQObject *csharp_connect_item_void (TQMenuData *instance, int id, TQObject *receiver, void (*ptr)(void));
+
+TQObject *csharp_connect_bool (TQObject *sender, const char *signal, TQObject *receiver, void (*ptr)(bool));
+
+TQObject *csharp_connect_short (TQObject *sender, const char *signal, TQObject *receiver, void (*ptr)(short));
+
+TQObject *csharp_connect_int (TQObject *sender, const char *signal, TQObject *receiver, void (*ptr)(int));
+TQObject *csharp_connect_item_int (TQMenuData *instance, int id, TQObject *receiver, void (*ptr)(int));
+
+TQObject *csharp_connect_long (TQObject *sender, const char *signal, TQObject *receiver, void (*ptr)(long));
+
+TQObject *csharp_connect_float (TQObject *sender, const char *signal, TQObject *receiver, void (*ptr)(float));
+
+TQObject *csharp_connect_double (TQObject *sender, const char *signal, TQObject *receiver, void (*ptr)(double));
+
+TQObject *csharp_connect_QString (TQObject *sender, const char *signal, TQObject *receiver, void (*ptr)(const TQString&));
+
+TQObject *csharp_connect_QDockWindow (TQObject *sender, const char *signal, TQObject *receiver, void (*ptr)(TQDockWindow*));
+
+TQObject *csharp_connect_QDropEvent (TQObject *sender, const char *signal, TQObject *receiver, void (*ptr)(TQDropEvent*));
+
+TQObject *csharp_connect_QDropEventTQListViewItem (TQObject *sender, const char *signal, TQObject *receiver, void (*ptr)(TQDropEvent*,TQListViewItem*));
+
+TQObject *csharp_connect_QIconViewItem (TQObject *sender, const char *signal, TQObject *receiver, void (*ptr)(TQIconViewItem*));
+
+TQObject *csharp_connect_QListBoxItem (TQObject *sender, const char *signal, TQObject *receiver, void (*ptr)(TQListBoxItem*));
+
+TQObject *csharp_connect_QListViewItem (TQObject *sender, const char *signal, TQObject *receiver, void (*ptr)(TQListViewItem*));
+
+TQObject *csharp_connect_QListViewItemTQListViewItem (TQObject *sender, const char *signal, TQObject *receiver, void (*ptr)(TQListViewItem*,TQListViewItem*));
+
+TQObject *csharp_connect_QListViewItemTQListViewItemTQListViewItem (TQObject *sender, const char *signal, TQObject *receiver, void (*ptr)(TQListViewItem*,TQListViewItem*,TQListViewItem*));
+
+TQObject *csharp_connect_QNetworkOperation (TQObject *sender, const char *signal, TQObject *receiver, void (*ptr)(TQNetworkOperation*));
+
+TQObject *csharp_connect_QObject (TQObject *sender, const char *signal, TQObject *receiver, void (*ptr)(TQObject*));
+
+TQObject *csharp_connect_QToolBar (TQObject *sender, const char *signal, TQObject *receiver, void (*ptr)(TQToolBar*));
+
+TQObject *csharp_connect_QWidget (TQObject *sender, const char *signal, TQObject *receiver, void (*ptr)(TQWidget*));
+
+TQObject *csharp_connect_intTQIconViewItem (TQObject *sender, const char *signal, TQObject *receiver, void (*ptr)(int,TQIconViewItem*));
+
+TQObject *csharp_connect_intTQListBoxItem (TQObject *sender, const char *signal, TQObject *receiver, void (*ptr)(int,TQListBoxItem*));
+
+TQObject *csharp_connect_intbool (TQObject *sender, const char *signal, TQObject *receiver, void (*ptr)(int,bool));
+
+TQObject *csharp_connect_intint (TQObject *sender, const char *signal, TQObject *receiver, void (*ptr)(int,int));
+
+TQObject *csharp_connect_intintint (TQObject *sender, const char *signal, TQObject *receiver, void (*ptr)(int,int,int));
+
+} // extern "C"
+
+#endif // _QTSHARP_H_