summaryrefslogtreecommitdiff
path: root/src/frontend/gui/sisyphus-gui.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/frontend/gui/sisyphus-gui.py')
-rwxr-xr-xsrc/frontend/gui/sisyphus-gui.py98
1 files changed, 41 insertions, 57 deletions
diff --git a/src/frontend/gui/sisyphus-gui.py b/src/frontend/gui/sisyphus-gui.py
index 3cf7993..f52592d 100755
--- a/src/frontend/gui/sisyphus-gui.py
+++ b/src/frontend/gui/sisyphus-gui.py
@@ -8,7 +8,8 @@ from collections import OrderedDict
from PyQt5 import QtCore, QtGui, QtWidgets, uic
from libsisyphus import *
-# main window
+
+# main window class
class Sisyphus(QtWidgets.QMainWindow):
def __init__(self):
super(Sisyphus, self).__init__()
@@ -23,7 +24,8 @@ class Sisyphus(QtWidgets.QMainWindow):
])
self.applicationFilter.addItems(self.filterApplications.keys())
self.applicationFilter.setCurrentText('Search by Name')
- self.applicationFilter.currentIndexChanged.connect(self.setApplicationFilter)
+ self.applicationFilter.currentIndexChanged.connect(
+ self.setApplicationFilter)
Sisyphus.applicationView = self.filterApplications['Search by Name']
self.filterDatabases = OrderedDict([
@@ -44,57 +46,57 @@ class Sisyphus(QtWidgets.QMainWindow):
self.inputBox.textEdited.connect(self.searchDatabase)
- self.settingsButton.clicked.connect(self.mirrorSettings)
- self.licenseButton.clicked.connect(self.showLicense)
+ self.settingsButton.clicked.connect(self.showMirrorWindow)
+ self.licenseButton.clicked.connect(self.showLicenseWindow)
- self.updateWorker = UpdateWorker()
+ self.updateWorker = MainWorker()
self.updateThread = QtCore.QThread()
self.updateWorker.moveToThread(self.updateThread)
self.updateWorker.started.connect(self.showProgressBar)
- self.updateWorker.finished.connect(self.updateThread.quit)
self.updateThread.started.connect(self.updateWorker.startUpdate)
self.updateThread.finished.connect(self.jobDone)
+ self.updateWorker.finished.connect(self.updateThread.quit)
self.installButton.clicked.connect(self.packageInstall)
- self.installWorker = InstallWorker()
+ self.installWorker = MainWorker()
self.installThread = QtCore.QThread()
self.installWorker.moveToThread(self.installThread)
self.installWorker.started.connect(self.showProgressBar)
- self.installWorker.strReady.connect(self.updateStatusBar)
- self.installWorker.finished.connect(self.installThread.quit)
self.installThread.started.connect(self.installWorker.startInstall)
+ self.installWorker.strReady.connect(self.updateStatusBar)
self.installThread.finished.connect(self.jobDone)
+ self.installWorker.finished.connect(self.installThread.quit)
self.uninstallButton.clicked.connect(self.packageUninstall)
- self.uninstallWorker = UninstallWorker()
+ self.uninstallWorker = MainWorker()
self.uninstallThread = QtCore.QThread()
self.uninstallWorker.moveToThread(self.uninstallThread)
self.uninstallWorker.started.connect(self.showProgressBar)
- self.uninstallWorker.strReady.connect(self.updateStatusBar)
- self.uninstallWorker.finished.connect(self.uninstallThread.quit)
self.uninstallThread.started.connect(
self.uninstallWorker.startUninstall)
+ self.uninstallWorker.strReady.connect(self.updateStatusBar)
self.uninstallThread.finished.connect(self.jobDone)
+ self.uninstallWorker.finished.connect(self.uninstallThread.quit)
self.upgradeButton.clicked.connect(self.systemUpgrade)
- self.upgradeWorker = UpgradeWorker()
+ self.upgradeWorker = MainWorker()
self.upgradeThread = QtCore.QThread()
self.upgradeWorker.moveToThread(self.upgradeThread)
self.upgradeWorker.started.connect(self.showProgressBar)
- self.upgradeWorker.strReady.connect(self.updateStatusBar)
- self.upgradeWorker.finished.connect(self.upgradeThread.quit)
self.upgradeThread.started.connect(self.upgradeWorker.startUpgrade)
+ self.upgradeWorker.strReady.connect(self.updateStatusBar)
self.upgradeThread.finished.connect(self.jobDone)
+ self.upgradeWorker.finished.connect(self.upgradeThread.quit)
self.orphansButton.clicked.connect(self.orphansRemove)
- self.orphansWorker = OrphansWorker()
+ self.orphansWorker = MainWorker()
self.orphansThread = QtCore.QThread()
self.orphansWorker.moveToThread(self.orphansThread)
self.orphansWorker.started.connect(self.showProgressBar)
- self.orphansWorker.strReady.connect(self.updateStatusBar)
- self.orphansWorker.finished.connect(self.orphansThread.quit)
self.orphansThread.started.connect(self.orphansWorker.cleanOrphans)
+ self.orphansWorker.strReady.connect(self.updateStatusBar)
self.orphansThread.finished.connect(self.jobDone)
+ self.orphansWorker.finished.connect(self.orphansThread.quit)
self.updateSystem()
self.progressBar.hide()
@@ -301,21 +303,22 @@ class Sisyphus(QtWidgets.QMainWindow):
def updateStatusBar(self, workerMessage):
self.statusBar().showMessage(workerMessage)
- def mirrorSettings(self):
- self.window = MirrorCfg()
+ def showMirrorWindow(self):
+ self.window = MirrorConfiguration()
self.window.show()
- def showLicense(self):
- self.window = License()
+ def showLicenseWindow(self):
+ self.window = LicenseInformation()
self.window.show()
def sisyphusExit(self):
self.close()
-# mirror configuration window
-class MirrorCfg(QtWidgets.QMainWindow):
+
+# mirror configuration window class
+class MirrorConfiguration(QtWidgets.QMainWindow):
def __init__(self):
- super(MirrorCfg, self).__init__()
+ super(MirrorConfiguration, self).__init__()
uic.loadUi('ui/mirrorcfg.ui', self)
self.centerOnScreen()
self.MIRRORLIST = getMirrors()
@@ -327,7 +330,7 @@ class MirrorCfg(QtWidgets.QMainWindow):
def centerOnScreen(self):
resolution = QtWidgets.QDesktopWidget().screenGeometry()
self.move((resolution.width() / 2) - (self.frameSize().width() / 2),
- (resolution.height() / 2) - (self.frameSize().height() / 2))
+ (resolution.height() / 2) - (self.frameSize().height() / 2))
def updateMirrorList(self):
model = QtGui.QStandardItemModel()
@@ -336,7 +339,7 @@ class MirrorCfg(QtWidgets.QMainWindow):
item = QtGui.QStandardItem()
item.setText(row['Url'])
model.setItem(indx, item)
- if row['isActive'] :
+ if row['isActive']:
self.ACTIVEMIRRORINDEX = indx
self.mirrorCombo.setModel(model)
self.mirrorCombo.setCurrentIndex(self.ACTIVEMIRRORINDEX)
@@ -352,21 +355,25 @@ class MirrorCfg(QtWidgets.QMainWindow):
def mirrorCfgExit(self):
self.close()
-# license information window
-class License(QtWidgets.QMainWindow):
+
+# license information window class
+class LicenseInformation(QtWidgets.QMainWindow):
def __init__(self):
- super(License, self).__init__()
+ super(LicenseInformation, self).__init__()
uic.loadUi('ui/license.ui', self)
self.centerOnScreen()
def centerOnScreen(self):
resolution = QtWidgets.QDesktopWidget().screenGeometry()
self.move((resolution.width() / 2) - (self.frameSize().width() / 2),
- (resolution.height() / 2) - (self.frameSize().height() / 2))
-# update worker
-class UpdateWorker(QtCore.QObject):
+ (resolution.height() / 2) - (self.frameSize().height() / 2))
+
+
+# worker/multithreading class
+class MainWorker(QtCore.QObject):
started = QtCore.pyqtSignal()
finished = QtCore.pyqtSignal()
+ strReady = QtCore.pyqtSignal(str)
@QtCore.pyqtSlot()
def startUpdate(self):
@@ -374,12 +381,6 @@ class UpdateWorker(QtCore.QObject):
sisyphus_pkg_system_update()
self.finished.emit()
-# install worker
-class InstallWorker(QtCore.QObject):
- started = QtCore.pyqtSignal()
- finished = QtCore.pyqtSignal()
- strReady = QtCore.pyqtSignal(str)
-
@QtCore.pyqtSlot()
def startInstall(self):
self.started.emit()
@@ -395,12 +396,6 @@ class InstallWorker(QtCore.QObject):
sync_sisyphus_local_packages_table_csv()
self.finished.emit()
-# uninstall worker
-class UninstallWorker(QtCore.QObject):
- started = QtCore.pyqtSignal()
- finished = QtCore.pyqtSignal()
- strReady = QtCore.pyqtSignal(str)
-
@QtCore.pyqtSlot()
def startUninstall(self):
self.started.emit()
@@ -416,12 +411,6 @@ class UninstallWorker(QtCore.QObject):
sync_sisyphus_local_packages_table_csv()
self.finished.emit()
-# upgrade worker
-class UpgradeWorker(QtCore.QObject):
- started = QtCore.pyqtSignal()
- finished = QtCore.pyqtSignal()
- strReady = QtCore.pyqtSignal(str)
-
@QtCore.pyqtSlot()
def startUpgrade(self):
self.started.emit()
@@ -436,12 +425,6 @@ class UpgradeWorker(QtCore.QObject):
sync_sisyphus_local_packages_table_csv()
self.finished.emit()
-# orphans worker
-class OrphansWorker(QtCore.QObject):
- started = QtCore.pyqtSignal()
- finished = QtCore.pyqtSignal()
- strReady = QtCore.pyqtSignal(str)
-
@QtCore.pyqtSlot()
def cleanOrphans(self):
self.started.emit()
@@ -456,6 +439,7 @@ class OrphansWorker(QtCore.QObject):
sync_sisyphus_local_packages_table_csv()
self.finished.emit()
+
# launch application
if __name__ == '__main__':
app = QtWidgets.QApplication(sys.argv)