Metadata-Version: 1.1
Name: qt4reactor
Version: 1.6
Summary: Twisted Qt Integration
Home-page: https://github.com/ghtdak/qtreactor
Author: Glenn H. Tarbox
Author-email: glenn@tarbox.org
License: MIT
Download-URL: https://github.com/ghtdak/qtreactor/tarball/master/#egg-qt4reactor.1.6
Description: 
        Qt4Reactor
        
        Using the QtReactor
        -------------------
        
        Before running / importing any other Twisted code, invoke:
        
        ::
        
            app = QApplication(sys.argv) # your code to init QtCore
            from twisted.application import reactors
            reactors.installReactor('pyqt4')
        
        or
        
        ::
        
            app = QApplication(sys.argv) # your code to init QtCore
            from twisted.application import reactors
            reactors.installReactor('pyside4')
        
        alternatively (gui example):
        
        ::
        
            app = PyQt4.QtGui(sys.argv) # your code to init QtGui
            from qtreactor import pyqt4reactor
            pyqt4reactor.install()
        
        Testing
        ~~~~~~~
        
        ::
        
           trial --reactor=pyqt4 [twisted] [twisted.test] [twisted.test.test_internet]
        
        Testing with a Gui
        ~~~~~~~~~~~~~~~~~~
        
        Twisted trial can be run for a Gui test using gtrial. Run Trial in the
        same directory as bin/gtrial and it pops up a trivial gui... hit the
        buton and it all runs the same... don't use the --reactor option when
        calling gtrial... but all the other options appear to work.
        
        ::
        
            cp gtrial <test-directory>
        
            cd <test-directory> && trial
        
        If you're writing a conventional Qt application and just want twisted as
        an addon, you can get that by calling reactor.runReturn() instead of
        run(). This call needs to occur after your installation of of the
        reactor and after QApplication.exec\_() (or QCoreApplication.exec\_()
        whichever you are using.
        
        reactor.run() will also work as expected in a typical twisted
        application
        
        Note that if a QApplication or QCoreApplication instance isn't
        constructed prior to calling reactor run, an internally owned
        QCoreApplication is created and destroyed. This won't work if you call
        runReturn instead of run unless you take responsibility for destroying
        QCoreApplication yourself...
        
        However, most users want this reactor to do gui stuff so this shouldn't
        be an issue.
        
        Performance impact of Qt has been reduced by minimizing use of signaling
        which is expensive.
        
        Examples / tests in ghtTests
        
Keywords: Qt,twisted
Platform: UNKNOWN
Classifier: Development Status :: 5 - Production/Stable
Classifier: Environment :: X11 Applications :: Qt
Classifier: Framework :: Twisted
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 2
Classifier: Programming Language :: Python :: 2.6
Classifier: Programming Language :: Python :: 2.7
Classifier: Natural Language :: English
Classifier: Topic :: Software Development :: Libraries :: Python Modules
