diff options
Diffstat (limited to 'mageiaSync/mageiasync.py')
-rw-r--r-- | mageiaSync/mageiasync.py | 46 |
1 files changed, 44 insertions, 2 deletions
diff --git a/mageiaSync/mageiasync.py b/mageiaSync/mageiasync.py index 8f77458..fb2b658 100644 --- a/mageiaSync/mageiasync.py +++ b/mageiaSync/mageiasync.py @@ -2,8 +2,8 @@ from PyQt5.QtWidgets import ( QProgressDialog, QMainWindow, QDialog, QFileDialog, QApplication) -from PyQt5.QtGui import ( QStandardItemModel,QStandardItem, ) -from PyQt5.QtCore import ( QLibraryInfo, ) +from PyQt5.QtGui import ( QStandardItemModel,QStandardItem, QDesktopServices, ) +from PyQt5.QtCore import ( QLibraryInfo, QUrl ) from PyQt5 import QtCore # , Qt, QThread, QObject, pyqtSignal) import sys import mageiaSyncUI @@ -11,6 +11,9 @@ import mageiaSyncExt import mageiaSyncDBprefs import mageiaSyncDBprefs0 import mageiaSyncDBrename +import mageiaSyncAbout +import mageiaSyncCredits + class prefsDialog(QDialog,mageiaSyncDBprefs.Ui_prefsDialog ): @@ -34,6 +37,28 @@ class renameDialog(QDialog,mageiaSyncDBrename.Ui_renameDialog ): self.setupUi(self) self.chooseDir.clicked.connect(isosSync.renameDir) +class aboutDialog(QDialog,mageiaSyncAbout.Ui_aboutDialog ): + + def __init__(self, parent=None): + QDialog.__init__(self,parent) + self.setupUi(self) + self.creditsButton.clicked.connect(isosSync.credits) + +class creditsDialog(QDialog,mageiaSyncCredits.Ui_creditsDialog ): + + def __init__(self, parent=None): + QDialog.__init__(self,parent) + self.setupUi(self) + text='' + try: + with open('/usr/share/doc/mageiasync/README.md', 'r') as f: + block = f.readlines() + for line in block: + text+= line + except: + pass + self.Readme.setText(text) + class LogWindow(QProgressDialog): # Display a box at start during the remote directory list loading @@ -365,6 +390,8 @@ class IsosViewer(QMainWindow, mageiaSyncUI.Ui_mainWindow): self.actionPreferences.triggered.connect(self.prefs) self.syncGo.clicked.connect(self.launchSync) self.selectAll.clicked.connect(self.selectAllIsos) + self.actionAbout.triggered.connect(self.about) + self.actionOnline_help.triggered.connect(self.help) def updateList(self): # From the menu entry @@ -435,6 +462,21 @@ class IsosViewer(QMainWindow, mageiaSyncUI.Ui_mainWindow): self.updateList() self.pd.close() + def about(self): + ad = aboutDialog() + answer=ad.exec_() + if answer: + ad.close() + + def credits(self): + ad = creditsDialog() + answer=ad.exec_() + if answer: + ad.close() + + def help(self): + # Open page in browser + l = QDesktopServices.openUrl(QUrl('http://wiki.mageia.org/en/MageiaSync')) def launchSync(self): self.IprogressBar.setEnabled(True) |