Beispiel #1
0
def main(argv):
    app = QApplication(argv)
    app.setWindowIcon(QIcon(QPixmap(":/logo_small")))
    app.setOrganizationName("Hardcoded Software")
    app.setApplicationName(__appname__)
    app.setApplicationVersion(__version__)
    setupQtLogging()
    install_qt_trans('en')
    from qt.app import PdfMasher
    pmapp = PdfMasher()
    install_excepthook()
    result = app.exec()
    # Avoid "QObject::startTimer: QTimer can only be used with threads started with QThread" on shutdown
    del pmapp
    gc.collect()
    return result
Beispiel #2
0
def main(argv):
    app = QApplication(argv)
    app.setWindowIcon(QIcon(QPixmap(":/logo_small")))
    app.setOrganizationName("Hardcoded Software")
    app.setApplicationName(__appname__)
    app.setApplicationVersion(__version__)
    setupQtLogging()
    install_qt_trans('en')
    from qt.app import PdfMasher
    pmapp = PdfMasher()
    install_excepthook()
    result = app.exec()
    # Avoid "QObject::startTimer: QTimer can only be used with threads started with QThread" on shutdown
    del pmapp
    gc.collect()
    return result
Beispiel #3
0
from PyQt4.QtGui import QApplication, QIcon, QPixmap

import mg_rc

from hscommon.trans import install_qt_trans
from app import MusicGuru

if sys.platform == 'win32':
    # cx_Freeze workarounds
    import hsfs.tree
    import os
    os.environ['QT_PLUGIN_PATH'] = 'qt4_plugins'

if __name__ == "__main__":
    app = QApplication(sys.argv)
    app.setWindowIcon(QIcon(QPixmap(":/mg_logo")))
    QCoreApplication.setOrganizationName('Hardcoded Software')
    QCoreApplication.setApplicationName('musicGuru')
    QCoreApplication.setApplicationVersion(MusicGuru.VERSION)
    install_qt_trans('en')
    mgapp = MusicGuru()
    exec_result = app.exec_()
    del mgapp
    # Since PyQt 4.7.2, I had crashes on exit, and from reading the mailing list, it seems to be
    # caused by some weird crap about C++ instance being deleted with python instance still living.
    # The worst part is that Phil seems to say this is expected behavior. So, whatever, this
    # gc.collect() below is required to avoid a crash.
    gc.collect()
    del app
    sys.exit(exec_result)