Last update of gforge repository
[tablet-suite] / src / backup / pcsrestorebackupui.py
index dc9733a..911b596 100644 (file)
@@ -37,6 +37,8 @@ class PcsRestoreBackupUi(QDialog):
         self.connect (self._buttonRestoreII, SIGNAL("clicked()"), self._openRestoreBackup)
         self._buttonView = QPushButton("View")
         self.connect (self._buttonView, SIGNAL("clicked()"), self._doViewBackup)
+        self._buttonUpdate = QPushButton("Update")
+        self.connect (self._buttonUpdate, SIGNAL("clicked()"), self._doUpdateList)
         
         self.pcListView = PCSBackupListUi(self.pcBackupManager)
         
@@ -72,12 +74,16 @@ class PcsRestoreBackupUi(QDialog):
         self._buttonRestoreII.setDisabled(True)
         self._buttonView.setStyleSheet(DEFAULT_BUTTON_STYLE)
         self._buttonView.setDisabled(True)
+        self._buttonUpdate.setStyleSheet(DEFAULT_BUTTON_STYLE)
+        self._buttonUpdate.setDisabled(True)
+        
         
         if pcFlag:
-            buttonBox.addWidget(self._buttonView)
             buttonBox.addWidget(self._buttonRestoreI)
+            buttonBox.addWidget(self._buttonView)
         else:
             buttonBox.addWidget(self._buttonRestoreII)
+            buttonBox.addWidget(self._buttonUpdate)
         
         return buttonBox
     
@@ -226,6 +232,7 @@ class PcsRestoreBackupUi(QDialog):
         selectionModel = list.selectionModel()
         indexList = selectionModel.selectedRows()
         
+        self._buttonUpdate.setEnabled(True)
         if len(indexList) <> 1:
             self._buttonView.setDisabled(True)
             self._buttonRestoreI.setDisabled(True)
@@ -240,7 +247,10 @@ class PcsRestoreBackupUi(QDialog):
             return self.pcListView
         else:
             return self.deviceListView
-        
+    
+    def _doUpdateList(self):
+        self._currentBackupList().updateBackupList()
+        self._updateButtonsState(0)
         
     def doRestoreBackup(self, categories):
         if self._currentBackupList() == self.pcListView: