PythonQtWrapper_QUndoCommand.h
51 lines
| 1.8 KiB
| text/x-c
|
CLexer
florianlink
|
r13 | #ifndef PYTHONQTWRAPPER_QUNDOCOMMAND_H | ||
#define PYTHONQTWRAPPER_QUNDOCOMMAND_H | ||||
#include <qundostack.h> | ||||
#include <QObject> | ||||
florianlink
|
r24 | #include <PythonQt.h> | ||
florianlink
|
r13 | #include <QVariant> | ||
#include <qundostack.h> | ||||
florianlink
|
r24 | class PythonQtShell_QUndoCommand : public QUndoCommand | ||
{ | ||||
public: | ||||
PythonQtShell_QUndoCommand(QUndoCommand* parent = 0):QUndoCommand(parent),_wrapper(NULL) {}; | ||||
PythonQtShell_QUndoCommand(const QString& text, QUndoCommand* parent = 0):QUndoCommand(text, parent),_wrapper(NULL) {}; | ||||
virtual int id() const; | ||||
virtual bool mergeWith(const QUndoCommand* other); | ||||
virtual void redo(); | ||||
virtual void undo(); | ||||
PythonQtInstanceWrapper* _wrapper; | ||||
}; | ||||
florianlink
|
r28 | class PythonQtPublicPromoter_QUndoCommand : public QUndoCommand | ||
{ public: | ||||
inline void promoted_undo() { QUndoCommand::undo(); } | ||||
inline bool promoted_mergeWith(const QUndoCommand* other) { return QUndoCommand::mergeWith(other); } | ||||
inline void promoted_redo() { QUndoCommand::redo(); } | ||||
inline int promoted_id() const { return QUndoCommand::id(); } | ||||
}; | ||||
florianlink
|
r13 | class PythonQtWrapper_QUndoCommand : public QObject | ||
{ Q_OBJECT | ||||
public: | ||||
public slots: | ||||
QUndoCommand* new_QUndoCommand(QUndoCommand* parent = 0); | ||||
QUndoCommand* new_QUndoCommand(const QString& text, QUndoCommand* parent = 0); | ||||
void delete_QUndoCommand(QUndoCommand* obj) { delete obj; } | ||||
florianlink
|
r24 | void undo(QUndoCommand* theWrappedObject); | ||
florianlink
|
r13 | void setText(QUndoCommand* theWrappedObject, const QString& text); | ||
QString text(QUndoCommand* theWrappedObject) const; | ||||
florianlink
|
r24 | bool mergeWith(QUndoCommand* theWrappedObject, const QUndoCommand* other); | ||
void redo(QUndoCommand* theWrappedObject); | ||||
florianlink
|
r28 | const QUndoCommand* child(QUndoCommand* theWrappedObject, int index) const; | ||
florianlink
|
r24 | int childCount(QUndoCommand* theWrappedObject) const; | ||
florianlink
|
r28 | int id(QUndoCommand* theWrappedObject) const; | ||
florianlink
|
r13 | }; | ||
#endif // PYTHONQTWRAPPER_QUNDOCOMMAND_H | ||||