# 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()