#ifndef PYTHONQTWRAPPER_QSHORTCUT_H #define PYTHONQTWRAPPER_QSHORTCUT_H #include #include #include #include #include #include #include #include #include #include class PythonQtShell_QShortcut : public QShortcut { public: PythonQtShell_QShortcut(QWidget* parent):QShortcut(parent),_wrapper(NULL) {}; PythonQtShell_QShortcut(const QKeySequence& key, QWidget* parent, const char* member = 0, const char* ambiguousMember = 0, Qt::ShortcutContext context = Qt::WindowShortcut):QShortcut(key, parent, member, ambiguousMember, context),_wrapper(NULL) {}; virtual void childEvent(QChildEvent* arg__1); virtual void customEvent(QEvent* arg__1); virtual bool event(QEvent* e); virtual bool eventFilter(QObject* arg__1, QEvent* arg__2); virtual void timerEvent(QTimerEvent* arg__1); PythonQtInstanceWrapper* _wrapper; }; class PythonQtPublicPromoter_QShortcut : public QShortcut { public: inline bool promoted_event(QEvent* e) { return QShortcut::event(e); } }; class PythonQtWrapper_QShortcut : public QObject { Q_OBJECT public: public slots: QShortcut* new_QShortcut(QWidget* parent); QShortcut* new_QShortcut(const QKeySequence& key, QWidget* parent, const char* member = 0, const char* ambiguousMember = 0, Qt::ShortcutContext context = Qt::WindowShortcut); void delete_QShortcut(QShortcut* obj) { delete obj; } bool autoRepeat(QShortcut* theWrappedObject) const; Qt::ShortcutContext context(QShortcut* theWrappedObject); bool event(QShortcut* theWrappedObject, QEvent* e); QKeySequence key(QShortcut* theWrappedObject) const; void setAutoRepeat(QShortcut* theWrappedObject, bool on); void setKey(QShortcut* theWrappedObject, const QKeySequence& key); int id(QShortcut* theWrappedObject) const; QString whatsThis(QShortcut* theWrappedObject) const; bool isEnabled(QShortcut* theWrappedObject) const; QWidget* parentWidget(QShortcut* theWrappedObject) const; void setContext(QShortcut* theWrappedObject, Qt::ShortcutContext context); void setEnabled(QShortcut* theWrappedObject, bool enable); void setWhatsThis(QShortcut* theWrappedObject, const QString& text); }; #endif // PYTHONQTWRAPPER_QSHORTCUT_H