From 0ee95f7104207fefd81dce4ddadbad6cf4d48ac7 Mon Sep 17 00:00:00 2001 From: Arnout Engelen Date: Sun, 7 Dec 2014 15:14:06 +0100 Subject: [PATCH] Also expose signals and slots to pyqt Demo in test.py (quit QT when the shell finishes) --- pyqt4/qtermwidget.sip | 19 +++++++++++++++++++ pyqt4/test.py | 2 ++ 2 files changed, 21 insertions(+) diff --git a/pyqt4/qtermwidget.sip b/pyqt4/qtermwidget.sip index 3f0b7f3..f57ccc9 100644 --- a/pyqt4/qtermwidget.sip +++ b/pyqt4/qtermwidget.sip @@ -57,6 +57,25 @@ public: void setMonitorActivity(bool); void setMonitorSilence(bool); void setSilenceTimeout(int seconds); +signals: + void finished(); + void copyAvailable(bool); + void termGetFocus(); + void termLostFocus(); + void termKeyPressed(QKeyEvent *); + void urlActivated(const QUrl&); + void bell(const QString& message); + void activity(); + void silence(); +public slots: + void copyClipboard(); + void pasteClipboard(); + void pasteSelection(); + void zoomIn(); + void zoomOut(); + void setKeyBindings(const QString & kb); + void clear(); + void toggleShowSearchBar(); protected: void resizeEvent(QResizeEvent *e); private: diff --git a/pyqt4/test.py b/pyqt4/test.py index 5c20eef..59bfb10 100755 --- a/pyqt4/test.py +++ b/pyqt4/test.py @@ -21,6 +21,7 @@ import sys, signal from PyQt4 import Qt +from PyQt4.QtCore import SIGNAL, SLOT import QTermWidget signal.signal(signal.SIGINT, signal.SIG_DFL) @@ -29,4 +30,5 @@ a = Qt.QApplication(sys.argv) w = QTermWidget.QTermWidget() w.show() +w.connect(w, SIGNAL('finished()'), a, SLOT('quit()')) a.exec_()