1 # Authors: Amaury Medeiros and Paulo Ouriques
2 # Software License: GPL
4 from PyQt4.QtCore import *
5 from PyQt4.QtGui import *
7 from backup.pcsbackup import *
8 from pcsuiutils import *
9 from tsuigeneralmethods import *
11 class PcsApplicationList(QFrame):
13 ''' Class that creates buttons on the main frame. Each button
14 represents a Pc Suite Application.'''
16 def __init__(self, deviceManager, parent=None):
17 super(PcsApplicationList, self).__init__(parent)
18 self.layout = QHBoxLayout()
19 self.setFixedSize(480,200)
21 self.setLayout(self.layout)
22 self.deviceManager = deviceManager
25 self.listWidget = QListWidget()
26 self.listWidget.setViewMode(QListView.IconMode)
27 self.listWidget.setDragDropMode(QAbstractItemView.NoDragDrop)
29 # Creates Backup application applet
30 backupButton = QListWidgetItem()
31 backupButton.setIcon(QIcon(BACKUP_IMAGE))
32 backupButton.setText("Backup")
33 backupButton.setToolTip("Backup Application")
34 self.listWidget.addItem(backupButton)
36 self.connect(self.listWidget,
37 SIGNAL("itemDoubleClicked(QListWidgetItem *)"),
38 self.openBackupApplication)
40 self.layout.addWidget(self.listWidget)
42 def openBackupApplication(self):
43 deviceInfo = self.deviceManager.getCurrentDevice()
44 backup = PcsBackup(deviceInfo, self)