// qstatemachine.sip generated by MetaSIP on Wed Aug 21 06:54:03 2013 // // This file is part of the QtCore Python extension module. // // Copyright (c) 2013 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 (Qt_4_6_0 -) class QStateMachine : QState { %TypeHeaderCode #include %End public: class SignalEvent : QEvent /NoDefaultCtors/ { %TypeHeaderCode #include %End public: virtual ~SignalEvent(); QObject *sender() const; int signalIndex() const; QList arguments() const; }; class WrappedEvent : QEvent /NoDefaultCtors/ { %TypeHeaderCode #include %End public: virtual ~WrappedEvent(); QObject *object() const; QEvent *event() const; }; enum EventPriority { NormalPriority, HighPriority, }; %If (- Qt_5_0_0) enum RestorePolicy { DontRestoreProperties, RestoreProperties, }; %End enum Error { NoError, NoInitialStateError, NoDefaultStateInHistoryStateError, NoCommonAncestorForTransitionError, }; %If (Qt_5_0_0 -) explicit QStateMachine(QObject *parent /TransferThis/ = 0); %End %If (- Qt_5_0_0) QStateMachine(QObject *parent /TransferThis/ = 0); %End %If (Qt_5_0_0 -) QStateMachine(QState::ChildMode childMode, QObject *parent /TransferThis/ = 0); %End virtual ~QStateMachine(); void addState(QAbstractState *state /Transfer/); void removeState(QAbstractState *state /TransferBack/); QStateMachine::Error error() const; QString errorString() const; void clearError(); bool isRunning() const; bool isAnimated() const; void setAnimated(bool enabled); void addDefaultAnimation(QAbstractAnimation *animation /GetWrapper/); %MethodCode // We want to keep a reference to the animation but this is in addition to the // existing ones and does not replace them - so we can't use /KeepReference/. sipCpp->addDefaultAnimation(a0); // Use the user object as a list of the references. PyObject *user = ((sipSimpleWrapper *)sipSelf)->user; if (!user) user = ((sipSimpleWrapper *)sipSelf)->user = PyList_New(0); if (user) PyList_Append(user, a0Wrapper); %End QList defaultAnimations() const; void removeDefaultAnimation(QAbstractAnimation *animation /GetWrapper/); %MethodCode // Discard the extra animation reference that we took in addDefaultAnimation(). sipCpp->removeDefaultAnimation(a0); // Use the user object as a list of the references. PyObject *user = ((sipSimpleWrapper *)sipSelf)->user; if (user) { SIP_SSIZE_T i = 0; // Note that we deal with an object appearing in the list more than once. while (i < PyList_GET_SIZE(user)) if (PyList_GET_ITEM(user, i) == a0Wrapper) PyList_SetSlice(user, i, i + 1, NULL); else ++i; } %End %If (Qt_5_0_0 -) QState::RestorePolicy globalRestorePolicy() const; %End %If (- Qt_5_0_0) QStateMachine::RestorePolicy globalRestorePolicy() const; %End %If (Qt_5_0_0 -) void setGlobalRestorePolicy(QState::RestorePolicy restorePolicy); %End %If (- Qt_5_0_0) void setGlobalRestorePolicy(QStateMachine::RestorePolicy restorePolicy); %End void postEvent(QEvent *event /Transfer/, QStateMachine::EventPriority priority = QStateMachine::NormalPriority); int postDelayedEvent(QEvent *event /Transfer/, int delay); bool cancelDelayedEvent(int id); QSet configuration() const; virtual bool eventFilter(QObject *watched, QEvent *event); public slots: void start(); void stop(); signals: void started(); void stopped(); protected: virtual void onEntry(QEvent *event); virtual void onExit(QEvent *event); virtual bool event(QEvent *e); private: QStateMachine(const QStateMachine &); }; %End