// This is the SIP interface definition for QAxBase. // // Copyright (c) 2011 Riverbank Computing Limited // // This file is part of PyQt. // // This file may be used under the terms of the GNU General Public // License versions 2.0 or 3.0 as published by the Free Software // Foundation and appearing in the files LICENSE.GPL2 and LICENSE.GPL3 // included in the packaging of this file. Alternatively you may (at // your option) use any later version of the GNU General Public // License if such license has been publicly approved by Riverbank // Computing Limited (or its successors, if any) and the KDE Free Qt // Foundation. In addition, as a special exception, Riverbank gives you // certain additional rights. These rights are described in the Riverbank // GPL Exception version 1.1, which can be found in the file // GPL_EXCEPTION.txt in this package. // // If you are unsure which license is appropriate for your use, please // contact the sales department at sales@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. %If (WS_WIN) class QAxBase /Abstract, PyQt4NoQMetaObject/ { %TypeHeaderCode #include %End public: //QAxBase(IUnknown *iface = 0); virtual ~QAxBase(); QString control() const; //long queryInterface(const QUuid &, void **) const; QVariant dynamicCall(const char *, const QVariant &value1 /DocValue="Py_v3:None"/ = QVariant(), const QVariant &value2 /DocValue="Py_v3:None"/ = QVariant(), const QVariant &value3 /DocValue="Py_v3:None"/ = QVariant(), const QVariant &value4 /DocValue="Py_v3:None"/ = QVariant(), const QVariant &value5 /DocValue="Py_v3:None"/ = QVariant(), const QVariant &value6 /DocValue="Py_v3:None"/ = QVariant(), const QVariant &value7 /DocValue="Py_v3:None"/ = QVariant(), const QVariant &value8 /DocValue="Py_v3:None"/ = QVariant()); QVariant dynamicCall(const char *, QList &); QAxObject *querySubObject(const char *, const QVariant &value1 /DocValue="Py_v3:None"/ = QVariant(), const QVariant &value2 /DocValue="Py_v3:None"/ = QVariant(), const QVariant &value3 /DocValue="Py_v3:None"/ = QVariant(), const QVariant &value4 /DocValue="Py_v3:None"/ = QVariant(), const QVariant &value5 /DocValue="Py_v3:None"/ = QVariant(), const QVariant &value6 /DocValue="Py_v3:None"/ = QVariant(), const QVariant &value7 /DocValue="Py_v3:None"/ = QVariant(), const QVariant &value8 /DocValue="Py_v3:None"/ = QVariant()); QAxObject *querySubObject(const char *, QList &); // SIP has a bug triggered by a template definition being the subject of // multiple typedefs. It only really matters when building everything as // one big module (the code that implements the type is duplicated in // other cases). Until it is fixed we just avoid the problematic typedef. //typedef QMap PropertyBag; //PropertyBag propertyBag() const; //void setPropertyBag(const PropertyBag &); QVariantMap propertyBag() const; void setPropertyBag(const QVariantMap &); QString generateDocumentation(); virtual bool propertyWritable(const char *) const; virtual void setPropertyWritable(const char *, bool); bool isNull() const; QStringList verbs() const; QVariant asVariant() const; signals: void signal(const QString &, int, void *); void propertyChanged(const QString &); void exception(int, const QString &, const QString &, const QString &); public: virtual void clear(); bool setControl(const QString &); void disableMetaObject(); void disableClassInfo(); void disableEventSink(); protected: //virtual bool initialize(IUnknown** ptr); //bool initializeRemote(IUnknown** ptr); //bool initializeLicensed(IUnknown** ptr); //bool initializeActive(IUnknown** ptr); //bool initializeFromFile(IUnknown** ptr); }; %End