--- /dev/null
+# Authors: Amaury Medeiros and Paulo Ouriques
+# Software License: GPL
+
+from PyQt4.QtCore import *
+from PyQt4.QtGui import *
+
+from backup.pcsbackup import *
+from pcsuiutils import *
+from tsuigeneralmethods import *
+
+class PcsApplicationList(QFrame):
+
+ ''' Class that creates buttons on the main frame. Each button
+ represents a Pc Suite Application.'''
+
+ def __init__(self, deviceManager, parent=None):
+ super(PcsApplicationList, self).__init__(parent)
+ self.layout = QHBoxLayout()
+ self.setFixedSize(480,200)
+ self.createList()
+ self.setLayout(self.layout)
+ self.deviceManager = deviceManager
+
+ def createList(self):
+ self.listWidget = QListWidget()
+ self.listWidget.setViewMode(QListView.IconMode)
+ self.listWidget.setDragDropMode(QAbstractItemView.NoDragDrop)
+
+ # Creates Backup application applet
+ backupButton = QListWidgetItem()
+ backupButton.setIcon(QIcon(BACKUP_IMAGE))
+ backupButton.setText("Backup")
+ backupButton.setToolTip("Backup Application")
+ self.listWidget.addItem(backupButton)
+
+ self.connect(self.listWidget,
+ SIGNAL("itemDoubleClicked(QListWidgetItem *)"),
+ self.openBackupApplication)
+
+ self.layout.addWidget(self.listWidget)
+
+ def openBackupApplication(self):
+ deviceInfo = self.deviceManager.getCurrentDevice()
+ backup = PcsBackup(deviceInfo, self)
+ centralize(backup)
+ backup.show()
+
+