aboutsummaryrefslogtreecommitdiffstats
path: root/mageiaSync/mageiasync.py
diff options
context:
space:
mode:
authorpapoteur-mga <yves.brungard_git@gadz.org>2014-10-28 21:19:05 +0100
committerpapoteur-mga <yves.brungard_git@gadz.org>2014-11-22 11:47:35 +0100
commitd7a7e5df2de2cb68b3c75dbf7ca9dbd2218291ab (patch)
tree39954feb35468c8a7bed26126e55e36bcd38fbba /mageiaSync/mageiasync.py
parent542f88cc573cdc0f93314218b4765c0f1a62c75c (diff)
downloadMageiaSync-d7a7e5df2de2cb68b3c75dbf7ca9dbd2218291ab.tar
MageiaSync-d7a7e5df2de2cb68b3c75dbf7ca9dbd2218291ab.tar.gz
MageiaSync-d7a7e5df2de2cb68b3c75dbf7ca9dbd2218291ab.tar.bz2
MageiaSync-d7a7e5df2de2cb68b3c75dbf7ca9dbd2218291ab.tar.xz
MageiaSync-d7a7e5df2de2cb68b3c75dbf7ca9dbd2218291ab.zip
Correction of check being launched after stopping.
Added shortcuts. Added new feature : launching checks on demand Correction of size display Added "Quit" button Correction of the icon
Diffstat (limited to 'mageiaSync/mageiasync.py')
-rw-r--r--mageiaSync/mageiasync.py31
1 files changed, 27 insertions, 4 deletions
diff --git a/mageiaSync/mageiasync.py b/mageiaSync/mageiasync.py
index 4faf149..07ea7a5 100644
--- a/mageiaSync/mageiasync.py
+++ b/mageiaSync/mageiasync.py
@@ -150,12 +150,30 @@ class IsosViewer(QMainWindow, mageiaSyncUI.Ui_mainWindow):
content=QtCore.QTime.fromString(remainTime,"h:mm:ss")
self.timeRemaining.setTime(content)
+ def manualChecks(self):
+ for iso in self.listIsos.selectedItems():
+ path,name=iso.text().split('/')
+ try:
+ # Look for ISO in local list
+ item=self.model.findItems(name,QtCore.Qt.MatchExactly,1)[0]
+ except:
+ # Remote ISO is not yet in local directory. We add it in localList and create the directory
+ self.localAdd(path,name,0)
+ basedir=QtCore.QDir(self.destination)
+ basedir.mkdir(path)
+ item=self.model.findItems(name,QtCore.Qt.MatchExactly,1)[0]
+ row=self.model.indexFromItem(item).row()
+ self.checks(row)
+
def checks(self,isoIndex):
- # process a checking for each iso
+ # processes a checking for each iso
# launches a thread for each iso
newThread=mageiaSyncExt.checkThread(self)
self.checkThreads.append(newThread)
- self.checkThreads[-1].setup(self.destination,self.model.data(self.model.index(isoIndex,0)) ,self.model.data(self.model.index(isoIndex,1)),isoIndex)
+ self.checkThreads[-1].setup(self.destination,
+ self.model.data(self.model.index(isoIndex,0)) ,
+ self.model.data(self.model.index(isoIndex,1)),
+ isoIndex)
self.checkThreads[-1].md5Signal.connect(self.md5Check)
self.checkThreads[-1].sha1Signal.connect(self.sha1Check)
self.checkThreads[-1].dateSignal.connect(self.dateCheck)
@@ -298,17 +316,19 @@ class IsosViewer(QMainWindow, mageiaSyncUI.Ui_mainWindow):
if self.selectAllState :
for i in range(self.listIsos.count()):
self.listIsos.item(i).setSelected(True)
- self.selectAll.setText("Unselect all")
+ self.selectAll.setText("Unselect &All")
else:
for i in range(self.listIsos.count()):
self.listIsos.item(i).setSelected(False)
- self.selectAll.setText("Select all")
+ self.selectAll.setText("Select &All")
self.selectAllState=not self.selectAllState
def connectActions(self):
self.actionQuit.triggered.connect(app.quit)
+ self.quit.clicked.connect(app.quit)
self.actionRename.triggered.connect(self.rename)
self.actionUpdate.triggered.connect(self.updateList)
+ self.actionCheck.triggered.connect(self.manualChecks)
self.actionPreferences.triggered.connect(self.prefs)
self.syncGo.clicked.connect(self.launchSync)
self.selectAll.clicked.connect(self.selectAllIsos)
@@ -329,6 +349,9 @@ class IsosViewer(QMainWindow, mageiaSyncUI.Ui_mainWindow):
self.fillList.setup(self.nameWithPath, self.password,self.destination)
self.fillList.endSignal.connect(self.closeFill)
self.fillList.start()
+ # Reset the button
+ self.selectAll.setText("Select &All")
+ self.selectAllState=True
def lvMessage( self,message):
# Add a line in the logview