def __init__(self, parent=None): QWidget.__init__(self, parent) self.ui = Ui_trimage() self.ui.setupUi(self) self.showapp = True self.verbose = True self.imagelist = [] QCoreApplication.setOrganizationName("Kilian Valkhof") QCoreApplication.setOrganizationDomain("trimage.org") QCoreApplication.setApplicationName("Trimage") self.settings = QSettings() self.restoreGeometry(self.settings.value("geometry").toByteArray()) # check if apps are installed if self.checkapps(): quit() #add quit shortcut if hasattr(QKeySequence, "Quit"): self.quit_shortcut = QShortcut(QKeySequence(QKeySequence.Quit), self) else: self.quit_shortcut = QShortcut(QKeySequence("Ctrl+Q"), self) # disable recompress self.ui.recompress.setEnabled(False) #self.ui.recompress.hide() # make a worker thread self.thread = Worker() # connect signals with slots QObject.connect(self.ui.addfiles, SIGNAL("clicked()"), self.file_dialog) QObject.connect(self.ui.recompress, SIGNAL("clicked()"), self.recompress_files) QObject.connect(self.quit_shortcut, SIGNAL("activated()"), qApp, SLOT('quit()')) QObject.connect(self.ui.processedfiles, SIGNAL("fileDropEvent"), self.file_drop) QObject.connect(self.thread, SIGNAL("finished()"), self.update_table) QObject.connect(self.thread, SIGNAL("terminated()"), self.update_table) QObject.connect(self.thread, SIGNAL("updateUi"), self.update_table) self.compressing_icon = QIcon(QPixmap(self.ui.get_image("pixmaps/compressing.gif"))) # activate command line options self.commandline_options() if QSystemTrayIcon.isSystemTrayAvailable() and not self.cli: self.systemtray = Systray(self)
def __init__(self, parent=None): QWidget.__init__(self, parent) self.ui = Ui_trimage() self.ui.setupUi(self) self.showapp = True self.verbose = True self.imagelist = [] QCoreApplication.setOrganizationName("Kilian Valkhof") QCoreApplication.setOrganizationDomain("trimage.org") QCoreApplication.setApplicationName("Trimage") self.settings = QSettings() if self.settings.value("geometry"): self.restoreGeometry(self.settings.value("geometry")) # check if dependencies are installed if not check_dependencies(): quit() # add quit shortcut if hasattr(QKeySequence, "Quit"): self.quit_shortcut = QShortcut(QKeySequence(QKeySequence.Quit), self) else: self.quit_shortcut = QShortcut(QKeySequence("Ctrl+Q"), self) # disable recompress self.ui.recompress.setEnabled(False) # make a worker thread self.thread = Worker() # connect signals with slots self.ui.addfiles.clicked.connect(self.file_dialog) self.ui.recompress.clicked.connect(self.recompress_files) self.quit_shortcut.activated.connect(self.close) self.ui.processedfiles.drop_event_signal.connect(self.file_drop) self.thread.finished.connect(self.update_table) self.thread.update_ui_signal.connect(self.update_table) self.compressing_icon = QIcon( QPixmap(self.ui.get_image("pixmaps/compressing.gif"))) # activate command line options self.commandline_options() if QSystemTrayIcon.isSystemTrayAvailable() and not self.cli: self.systemtray = Systray(self)