/**************************************************************************** ** ** Copyright (C) 2009-2010 Nokia Corporation and/or its subsidiary(-ies). ** ** This file is part of the QtCore module of the Qt Toolkit, plus some ** modifications by PySide team. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 2.1 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPL included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 2.1 requirements ** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. ** ** If you are unsure which license is appropriate for your use, please ** contact the sales department at qt-sales@nokia.com. ** ****************************************************************************/ #undef QT_NO_STL #undef QT_NO_STL_WCHAR #define Q_BYTE_ORDER // used to enable QSysInfo.Endian detection on MacOSX #include "@QT_QTCORE_INCLUDE_DIR@/qnamespace.h" QT_BEGIN_HEADER QT_BEGIN_NAMESPACE QT_MODULE(Core) class QByteArray; class QString; #ifndef Q_MOC_OUTPUT_REVISION #define Q_MOC_OUTPUT_REVISION 61 #endif // macro for onaming members #ifdef METHOD #undef METHOD #endif #ifdef SLOT #undef SLOT #endif #ifdef SIGNAL #undef SIGNAL #endif Q_CORE_EXPORT const char *qFlagLocation(const char *method); #define QTOSTRING_HELPER(s) #s #define QTOSTRING(s) QTOSTRING_HELPER(s) #ifndef QT_NO_DEBUG # define QLOCATION "\0"__FILE__":"QTOSTRING(__LINE__) # define METHOD(a) qFlagLocation("0"#a QLOCATION) # define SLOT(a) qFlagLocation("1"#a QLOCATION) # define SIGNAL(a) qFlagLocation("2"#a QLOCATION) #else # define METHOD(a) "0"#a # define SLOT(a) "1"#a # define SIGNAL(a) "2"#a #endif #ifdef QT3_SUPPORT #define METHOD_CODE 0 // member type codes #define SLOT_CODE 1 #define SIGNAL_CODE 2 #endif #define QMETHOD_CODE 0 // member type codes #define QSLOT_CODE 1 #define QSIGNAL_CODE 2 #define Q_ARG(type, data) QArgument(#type, data) #define Q_RETURN_ARG(type, data) QReturnArgument(#type, data) class QObject; class QMetaMethod; class QMetaEnum; class QMetaProperty; class QMetaClassInfo; class Q_CORE_EXPORT QGenericArgument { public: inline QGenericArgument(const char *aName = 0, const void *aData = 0) : _data(aData), _name(aName) {} inline void *data() const { return const_cast(_data); } inline const char *name() const { return _name; } private: const void *_data; const char *_name; }; class Q_CORE_EXPORT QGenericReturnArgument: public QGenericArgument { public: inline QGenericReturnArgument(const char *aName = 0, void *aData = 0) : QGenericArgument(aName, aData) {} }; template class QArgument: public QGenericArgument { public: inline QArgument(const char *aName, const T &aData) : QGenericArgument(aName, static_cast(&aData)) {} }; template class QReturnArgument: public QGenericReturnArgument { public: inline QReturnArgument(const char *aName, T &aData) : QGenericReturnArgument(aName, static_cast(&aData)) {} }; struct Q_CORE_EXPORT QMetaObject { const char *className() const; const QMetaObject *superClass() const; QObject *cast(QObject *obj) const; #ifndef QT_NO_TRANSLATION // ### Qt 4: Merge overloads QString tr(const char *s, const char *c) const; QString trUtf8(const char *s, const char *c) const; QString tr(const char *s, const char *c, int n) const; QString trUtf8(const char *s, const char *c, int n) const; #endif // QT_NO_TRANSLATION int methodOffset() const; int enumeratorOffset() const; int propertyOffset() const; int classInfoOffset() const; int constructorCount() const; int methodCount() const; int enumeratorCount() const; int propertyCount() const; int classInfoCount() const; int indexOfConstructor(const char *constructor) const; int indexOfMethod(const char *method) const; int indexOfSignal(const char *signal) const; int indexOfSlot(const char *slot) const; int indexOfEnumerator(const char *name) const; int indexOfProperty(const char *name) const; int indexOfClassInfo(const char *name) const; QMetaMethod constructor(int index) const; QMetaMethod method(int index) const; QMetaEnum enumerator(int index) const; QMetaProperty property(int index) const; QMetaClassInfo classInfo(int index) const; QMetaProperty userProperty() const; static bool checkConnectArgs(const char *signal, const char *method); static QByteArray normalizedSignature(const char *method); static QByteArray normalizedType(const char *type); // internal index-based connect static bool connect(const QObject *sender, int signal_index, const QObject *receiver, int method_index, int type = 0, int *types = 0); // internal index-based disconnect static bool disconnect(const QObject *sender, int signal_index, const QObject *receiver, int method_index); // internal slot-name based connect static void connectSlotsByName(QObject *o); // internal index-based signal activation static void activate(QObject *sender, int signal_index, void **argv); static void activate(QObject *sender, int from_signal_index, int to_signal_index, void **argv); static void activate(QObject *sender, const QMetaObject *, int local_signal_index, void **argv); static void activate(QObject *sender, const QMetaObject *, int from_local_signal_index, int to_local_signal_index, void **argv); // internal guarded pointers static void addGuard(QObject **ptr); static void removeGuard(QObject **ptr); static void changeGuard(QObject **ptr, QObject *o); static bool invokeMethod(QObject *obj, const char *member, Qt::ConnectionType, QGenericReturnArgument ret, QGenericArgument val0 = QGenericArgument(0), QGenericArgument val1 = QGenericArgument(), QGenericArgument val2 = QGenericArgument(), QGenericArgument val3 = QGenericArgument(), QGenericArgument val4 = QGenericArgument(), QGenericArgument val5 = QGenericArgument(), QGenericArgument val6 = QGenericArgument(), QGenericArgument val7 = QGenericArgument(), QGenericArgument val8 = QGenericArgument(), QGenericArgument val9 = QGenericArgument()); static inline bool invokeMethod(QObject *obj, const char *member, QGenericReturnArgument ret, QGenericArgument val0 = QGenericArgument(0), QGenericArgument val1 = QGenericArgument(), QGenericArgument val2 = QGenericArgument(), QGenericArgument val3 = QGenericArgument(), QGenericArgument val4 = QGenericArgument(), QGenericArgument val5 = QGenericArgument(), QGenericArgument val6 = QGenericArgument(), QGenericArgument val7 = QGenericArgument(), QGenericArgument val8 = QGenericArgument(), QGenericArgument val9 = QGenericArgument()) { return invokeMethod(obj, member, Qt::AutoConnection, ret, val0, val1, val2, val3, val4, val5, val6, val7, val8, val9); } static inline bool invokeMethod(QObject *obj, const char *member, Qt::ConnectionType type, QGenericArgument val0 = QGenericArgument(0), QGenericArgument val1 = QGenericArgument(), QGenericArgument val2 = QGenericArgument(), QGenericArgument val3 = QGenericArgument(), QGenericArgument val4 = QGenericArgument(), QGenericArgument val5 = QGenericArgument(), QGenericArgument val6 = QGenericArgument(), QGenericArgument val7 = QGenericArgument(), QGenericArgument val8 = QGenericArgument(), QGenericArgument val9 = QGenericArgument()) { return invokeMethod(obj, member, type, QGenericReturnArgument(), val0, val1, val2, val3, val4, val5, val6, val7, val8, val9); } static inline bool invokeMethod(QObject *obj, const char *member, QGenericArgument val0 = QGenericArgument(0), QGenericArgument val1 = QGenericArgument(), QGenericArgument val2 = QGenericArgument(), QGenericArgument val3 = QGenericArgument(), QGenericArgument val4 = QGenericArgument(), QGenericArgument val5 = QGenericArgument(), QGenericArgument val6 = QGenericArgument(), QGenericArgument val7 = QGenericArgument(), QGenericArgument val8 = QGenericArgument(), QGenericArgument val9 = QGenericArgument()) { return invokeMethod(obj, member, Qt::AutoConnection, QGenericReturnArgument(), val0, val1, val2, val3, val4, val5, val6, val7, val8, val9); } QObject *newInstance(QGenericArgument val0 = QGenericArgument(0), QGenericArgument val1 = QGenericArgument(), QGenericArgument val2 = QGenericArgument(), QGenericArgument val3 = QGenericArgument(), QGenericArgument val4 = QGenericArgument(), QGenericArgument val5 = QGenericArgument(), QGenericArgument val6 = QGenericArgument(), QGenericArgument val7 = QGenericArgument(), QGenericArgument val8 = QGenericArgument(), QGenericArgument val9 = QGenericArgument()) const; enum Call { InvokeMetaMethod, ReadProperty, WriteProperty, ResetProperty, QueryPropertyDesignable, QueryPropertyScriptable, QueryPropertyStored, QueryPropertyEditable, QueryPropertyUser, CreateInstance }; int static_metacall(Call, int, void **) const; #ifdef QT3_SUPPORT QT3_SUPPORT const char *superClassName() const; #endif struct { // private data const QMetaObject *superdata; const char *stringdata; const uint *data; const void *extradata; } d; }; struct QMetaObjectExtraData { const QMetaObject **objects; int (*static_metacall)(QMetaObject::Call, int, void **); }; inline const char *QMetaObject::className() const { return d.stringdata; } inline const QMetaObject *QMetaObject::superClass() const { return d.superdata; } #ifdef QT3_SUPPORT inline const char *QMetaObject::superClassName() const { return d.superdata ? d.superdata->className() : 0; } #endif QT_END_NAMESPACE QT_END_HEADER #define qdoc #if @ENABLE_X11@ #define Q_WS_X11 #elif @ENABLE_MAC@ #define Q_WS_MAC #elif @ENABLE_WIN@ #include "pysidewtypes.h" #define Q_WS_WIN #elif @ENABLE_SIMULATOR@ #define Q_WS_SIMULATOR #endif // There are symbols in Qt that exist in Debug but // not in release #define QT_NO_DEBUG #include "@QT_QTCORE_INCLUDE_DIR@/QtCore" #if @ENABLE_MAC@ || @ENABLE_WIN@ // Workaround to parse the QApplication header #define Q_INTERNAL_QAPP_SRC #undef qdoc #endif #include "@QT_QTGUI_INCLUDE_DIR@/QtGui" #include "qpytextobject.h" // PySide class #if @ENABLE_X11@ #include "@QT_QTGUI_INCLUDE_DIR@/QX11Info" #include "@QT_QTGUI_INCLUDE_DIR@/QX11EmbedContainer" #include "@QT_QTGUI_INCLUDE_DIR@/QX11EmbedWidget" #elif @ENABLE_MAC@ #include "@QT_QTGUI_INCLUDE_DIR@/qmacstyle_mac.h" #endif #include "@QT_QTXML_INCLUDE_DIR@/QtXml" #include "@QT_QTUITOOLS_INCLUDE_DIR@/QtUiTools" #include "@QT_QTNETWORK_INCLUDE_DIR@/QtNetwork" #include "@QT_QTSCRIPT_INCLUDE_DIR@/QtScript" #include "@QT_QTSCRIPTTOOLS_INCLUDE_DIR@/QtScriptTools" #include "@QT_QTMULTIMEDIA_INCLUDE_DIR@/QtMultimedia" #include #include "@QT_QTDECLARATIVE_INCLUDE_DIR@/QtDeclarative" // QT_GUI_LIB must be defined to QSqlRelationalDelegate become visible #define QT_GUI_LIB #undef Q_DECLARE_INTERFACE #include "@QT_QTSQL_INCLUDE_DIR@/QtSql" #include "@QT_QTSVG_INCLUDE_DIR@/QtSvg" #if @QT_QTXMLPATTERNS_FOUND@ # include "@QT_QTXMLPATTERNS_INCLUDE_DIR@/QtXmlPatterns" #endif #if @QT_QTWEBKIT_FOUND@ # include "@QT_QTWEBKIT_INCLUDE_DIR@/QtWebKit" #endif #if @QT_QTTEST_FOUND@ # include "@QT_QTTEST_INCLUDE_DIR@/QtTest" #if @QT_VERSION_MINOR@ > 5 # include "pysideqtesttouch.h" #endif #endif // Phonon #include "phonon/pyside_phonon.h" #include "@QT_PHONON_INCLUDE_DIR@/abstractaudiooutput.h" #include "@QT_PHONON_INCLUDE_DIR@/abstractmediastream.h" #include "@QT_PHONON_INCLUDE_DIR@/abstractvideooutput.h" #include "@QT_PHONON_INCLUDE_DIR@/addoninterface.h" #include "@QT_PHONON_INCLUDE_DIR@/audiooutput.h" #include "@QT_PHONON_INCLUDE_DIR@/audiooutputinterface.h" #include "@QT_PHONON_INCLUDE_DIR@/backendcapabilities.h" #include "@QT_PHONON_INCLUDE_DIR@/backendinterface.h" #include "@QT_PHONON_INCLUDE_DIR@/effect.h" #include "@QT_PHONON_INCLUDE_DIR@/effectinterface.h" #include "@QT_PHONON_INCLUDE_DIR@/effectparameter.h" #include "@QT_PHONON_INCLUDE_DIR@/effectwidget.h" #include "@QT_PHONON_INCLUDE_DIR@/mediacontroller.h" #include "@QT_PHONON_INCLUDE_DIR@/medianode.h" #include "@QT_PHONON_INCLUDE_DIR@/mediaobject.h" #include "@QT_PHONON_INCLUDE_DIR@/mediaobjectinterface.h" #include "@QT_PHONON_INCLUDE_DIR@/mediasource.h" #include "@QT_PHONON_INCLUDE_DIR@/objectdescription.h" #include "@QT_PHONON_INCLUDE_DIR@/objectdescriptionmodel.h" #include "@QT_PHONON_INCLUDE_DIR@/path.h" #include "@QT_PHONON_INCLUDE_DIR@/phonon_export.h" #include "@QT_PHONON_INCLUDE_DIR@/phonondefs.h" #include "@QT_PHONON_INCLUDE_DIR@/phononnamespace.h" #include "@QT_PHONON_INCLUDE_DIR@/platformplugin.h" #include "@QT_PHONON_INCLUDE_DIR@/seekslider.h" #include "@QT_PHONON_INCLUDE_DIR@/streaminterface.h" #include "@QT_PHONON_INCLUDE_DIR@/videoplayer.h" #include "@QT_PHONON_INCLUDE_DIR@/videowidget.h" #include "@QT_PHONON_INCLUDE_DIR@/videowidgetinterface.h" #include "@QT_PHONON_INCLUDE_DIR@/volumefadereffect.h" #include "@QT_PHONON_INCLUDE_DIR@/volumefaderinterface.h" #include "@QT_PHONON_INCLUDE_DIR@/volumeslider.h" //QtHelp need be included after QtSql #include "@QT_QTHELP_INCLUDE_DIR@/QtHelp" #ifndef QT_NO_OPENGL #include <@GL_H@> #include <@QT_QTOPENGL_INCLUDE_DIR@/QtOpenGL> #endif // QT_NO_OPENGL