X-Git-Url: http://vcs.maemo.org/git/?a=blobdiff_plain;f=hand_tests%2Fdouble_disconnect.py;fp=hand_tests%2Fdouble_disconnect.py;h=0000000000000000000000000000000000000000;hb=f317d757b05bcbd0433c1e6337bf470551da78f4;hp=2acd797cb516e13233db32061297031a0968648b;hpb=f87f921b8a0ec0ac81142c5f3005baa321b056ae;p=gc-dialer diff --git a/hand_tests/double_disconnect.py b/hand_tests/double_disconnect.py deleted file mode 100755 index 2acd797..0000000 --- a/hand_tests/double_disconnect.py +++ /dev/null @@ -1,75 +0,0 @@ -#!/usr/bin/env python - -from __future__ import with_statement -from __future__ import division - -import sys -import logging - -PYSIDE = False -DISCONNECT_ON_DELETE = False - -if PYSIDE: - import PySide.QtCore as QtCore - import PySide.QtGui as QtGui -else: - import PyQt4.QtCore as QtCore - import PyQt4.QtGui as QtGui - - -_moduleLogger = logging.getLogger(__name__) - - -class Signaller(QtCore.QObject): - - if PYSIDE: - s1 = QtCore.Signal() - s2 = QtCore.Signal() - else: - s1 = QtCore.pyqtSignal() - s2 = QtCore.pyqtSignal() - - -class Window(object): - - def __init__(self, s): - self._window = QtGui.QMainWindow() - self._window.setAttribute(QtCore.Qt.WA_DeleteOnClose, True) - self._window.setWindowTitle("Demo!") - if DISCONNECT_ON_DELETE: - self._window.destroyed.connect(self._on_destroyed) - - self._s = s - self._s.s1.connect(self._on_signal) - self._s.s2.connect(self._on_signal) - - def show(self): - self._window.show() - - def _on_signal(self): - print "Signal!" - self._window.setWindowTitle("Signaled!") - - def _on_destroyed(self, obj = None): - print "Main window destroyed" - self._s.s1.disconnect(self._on_signal) - self._s.s2.disconnect(self._on_signal) - - -if __name__ == "__main__": - app = QtGui.QApplication([]) - - s = Signaller() - w = Window(s) - w.show() - - val = app.exec_() - del w - - print "s1" - s.s1.emit() - print "s2" - s.s2.emit() - - print "Exiting" - sys.exit(val)