aboutsummaryrefslogtreecommitdiffstats
path: root/mageiaSync/mageiasync.py
diff options
context:
space:
mode:
Diffstat (limited to 'mageiaSync/mageiasync.py')
-rw-r--r--mageiaSync/mageiasync.py46
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)