Initial commit (Vesion 0.1)
[tablet-suite] / src / ui / .svn / text-base / pcsapplicationlist.py.svn-base
1 # Authors: Amaury Medeiros and Paulo Ouriques
2 # Software License: GPL
3
4 from PyQt4.QtCore import *
5 from PyQt4.QtGui import *
6
7 from backup.pcsbackup import *
8 from pcsuiutils import *
9 from tsuigeneralmethods import *
10
11 class PcsApplicationList(QFrame):
12     
13     ''' Class that creates buttons on the main frame. Each button 
14         represents a Pc Suite Application.'''
15     
16     def __init__(self, deviceManager, parent=None):
17         super(PcsApplicationList, self).__init__(parent)
18         self.layout = QHBoxLayout()
19         self.setFixedSize(480,200)
20         self.createList()
21         self.setLayout(self.layout)  
22         self.deviceManager = deviceManager
23
24     def createList(self):       
25         self.listWidget = QListWidget()
26         self.listWidget.setViewMode(QListView.IconMode)
27         self.listWidget.setDragDropMode(QAbstractItemView.NoDragDrop)
28         
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)
35                 
36         self.connect(self.listWidget, 
37                      SIGNAL("itemDoubleClicked(QListWidgetItem *)"), 
38                      self.openBackupApplication)
39
40         self.layout.addWidget(self.listWidget)
41          
42     def openBackupApplication(self):
43         deviceInfo = self.deviceManager.getCurrentDevice()
44         backup = PcsBackup(deviceInfo, self)
45         centralize(backup)
46         backup.show()
47         
48