/***************************************************************************
                            qt_QObject.h -  description
                             -------------------
    begin                : Tue Nov 20 20:51:20 2001
    copyright            : (C) 2000-2001 Lost Highway Ltd. All rights reserved.
    email                : Lost_Highway@tipitina.demon.co.uk
    generated by         : duke@tipitina on Tue Nov 20 20:51:20 2001, using kalyptus 0.9.
 ***************************************************************************/

/***************************************************************************
 *                                                                         *
 *   This library is free software; you can redistribute it and/or modify  *
 *   it under the terms of the GNU Library General Public License as       *
 *   published by the Free Software Foundation; either version 2 of the    *
 *   License, or (at your option) any later version.                       *
 *                                                                         *
 ***************************************************************************/

#ifndef QT_QOBJECT
#define QT_QOBJECT

#include <qtc/qtc_types.h>

qt_QObject * qt_new_QObject(qt_QObject * parent, char* name);
void qt_del_QObject( qt_QObject* p );
char* qt_QObject_className(qt_QObject* instPointer);
qt_QString * qt_QObject_tr(qt_QObject* instPointer,char* arg1, char* arg2);
qt_QString * qt_QObject_trUtf8(qt_QObject* instPointer,char* arg1, char* arg2);
qt_QMetaObject * qt_QObject_metaObject(qt_QObject* instPointer);
int qt_QObject_event(qt_QObject* instPointer,qt_QEvent * arg1);
int qt_QObject_eventFilter(qt_QObject* instPointer,qt_QObject * arg1, qt_QEvent * arg2);
int qt_QObject_isA(qt_QObject* instPointer,char* arg1);
int qt_QObject_inherits(qt_QObject* instPointer,char* arg1);
char* qt_QObject_name(qt_QObject* instPointer);
char* qt_QObject_name1(qt_QObject* instPointer,char* defaultName);
void qt_QObject_setName(qt_QObject* instPointer,char* name);
int qt_QObject_isWidgetType(qt_QObject* instPointer);
int qt_QObject_highPriority(qt_QObject* instPointer);
int qt_QObject_signalsBlocked(qt_QObject* instPointer);
void qt_QObject_blockSignals(qt_QObject* instPointer,int b);
int qt_QObject_startTimer(qt_QObject* instPointer,int interval);
void qt_QObject_killTimer(qt_QObject* instPointer,int identifier);
void qt_QObject_killTimers(qt_QObject* instPointer);
qt_QObject * qt_QObject_child(qt_QObject* instPointer,char* objName, char* inheritsClass, int recursiveSearch);
qt_QObjectList * qt_QObject_children(qt_QObject* instPointer);
qt_QObjectList * qt_QObject_queryList(qt_QObject* instPointer,char* inheritsClass, char* objName, int regexpMatch, int recursiveSearch);
void qt_QObject_insertChild(qt_QObject* instPointer,qt_QObject * arg1);
void qt_QObject_removeChild(qt_QObject* instPointer,qt_QObject * arg1);
void qt_QObject_installEventFilter(qt_QObject* instPointer,qt_QObject * arg1);
void qt_QObject_removeEventFilter(qt_QObject* instPointer,qt_QObject * arg1);
int qt_QObject_connect(qt_QObject* instPointer,qt_QObject * sender, char* signal, char* member);
int qt_QObject_disconnect(qt_QObject* instPointer,char* signal, qt_QObject * receiver, char* member);
int qt_QObject_disconnect1(qt_QObject* instPointer,qt_QObject * receiver, char* member);
void qt_QObject_dumpObjectTree(qt_QObject* instPointer);
void qt_QObject_dumpObjectInfo(qt_QObject* instPointer);
int qt_QObject_setProperty(qt_QObject* instPointer,char* name, qt_QVariant * value);
qt_QVariant * qt_QObject_property(qt_QObject* instPointer,char* name);
qt_QObject * qt_QObject_parent(qt_QObject* instPointer);
void qt_QObject_deleteLater(qt_QObject* instPointer);
qt_QObjectList * qt_QObject_objectTrees( );
int qt_QObject_connect1( qt_QObject * sender, char* signal, qt_QObject * receiver, char* member);
int qt_QObject_disconnect2( qt_QObject * sender, char* signal, qt_QObject * receiver, char* member);
void qt_QObject_connectInternal( qt_QObject * sender, int signal_index, qt_QObject * receiver, int membcode, int member_index);
qt_QString * qt_QObject_tr1( char* sourceText, char* arg1);
qt_QString * qt_QObject_trUtf81( char* sourceText, char* arg1);
int qt_QObject_activate_filters(qt_QObject* instPointer,qt_QEvent * arg1);
qt_QConnectionList* qt_QObject_receivers(qt_QObject* instPointer,char* signal);
qt_QConnectionList* qt_QObject_receivers1(qt_QObject* instPointer,int signal);
void qt_QObject_activate_signal(qt_QObject* instPointer,int signal);
void qt_QObject_activate_signal1(qt_QObject* instPointer,int signal, int arg1);
void qt_QObject_activate_signal2(qt_QObject* instPointer,int signal, double arg1);
void qt_QObject_activate_signal3(qt_QObject* instPointer,int signal, qt_QString * arg1);
void qt_QObject_activate_signal_bool(qt_QObject* instPointer,int signal, int arg1);
//void qt_QObject_activate_signal4(qt_QObject* instPointer,qt_QConnectionList* clist, qt_QUObject* o);
qt_QObject * qt_QObject_sender(qt_QObject* instPointer);
void qt_QObject_connectNotify(qt_QObject* instPointer,char* signal);
void qt_QObject_disconnectNotify(qt_QObject* instPointer,char* signal);
int qt_QObject_checkConnectArgs(qt_QObject* instPointer,char* signal, qt_QObject * receiver, char* member);
qt_QCString* qt_QObject_normalizeSignalSlot( char* signalSlot);
void qt_QObject_registerEventDelegate(qt_EventDelegate delegate);

#endif
