diff options
author | Papoteur <papoteur@mageialinux-online.org> | 2015-03-30 22:03:08 +0200 |
---|---|---|
committer | Papoteur <papoteur@mageialinux-online.org> | 2015-03-30 22:03:08 +0200 |
commit | e0f5dc52c99b2f6ab40544c261f50bdd9113a53a (patch) | |
tree | 7a88f0bf7635cb3316ea947434705f901185e8fb /mageiaSync/mageiasync.py | |
parent | 842ccc7c6d710de856ccdb457e20d15b4ee488bd (diff) | |
download | MageiaSync-e0f5dc52c99b2f6ab40544c261f50bdd9113a53a.tar MageiaSync-e0f5dc52c99b2f6ab40544c261f50bdd9113a53a.tar.gz MageiaSync-e0f5dc52c99b2f6ab40544c261f50bdd9113a53a.tar.bz2 MageiaSync-e0f5dc52c99b2f6ab40544c261f50bdd9113a53a.tar.xz MageiaSync-e0f5dc52c99b2f6ab40544c261f50bdd9113a53a.zip |
Add About and Help dialog
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) |