1 # Authors: Amaury Medeiros and Paulo Ouriques
2 # Software License: GPL
6 from PyQt4.QtCore import *
7 from PyQt4.QtGui import *
9 from ui.pcsmenu import *
10 from ui.pcsapplicationlist import *
11 from ui.pcsdeviceviewer import *
12 from ui.pcsuiutils import *
13 from pcsdevicemanager import PcsDeviceManager
14 from ui.pcscustombuttons import PcsCustomButton as customButton
15 from ui.pcsbutton import PcsButton
16 from style.styleTabletSuite import *
18 class PCSuite(QMainWindow):
20 ''' Class that creates the main window of Pc Suite. '''
23 QMainWindow.__init__(self)
25 self.setWindowIcon(QIcon(TABLET_SUITE_LOGO))
26 self.setWindowTitle(APPLICATION_NAME)
27 self.setFixedSize(WINDOW_WIDTH, WINDOW_HEIGHT)
29 self.deviceManager = PcsDeviceManager()
30 self.menuBar = PcsMenu(self.deviceManager, self)
31 # self.menuBar.setVisible(False)
32 self.setMenuBar(self.menuBar)
34 self.topPanel = PcsApplicationList(self.deviceManager)
35 self.bottomPanel = PcsDeviceViewer(self.deviceManager, self)
37 layout = QVBoxLayout()
38 spacer = QSpacerItem(0, 70)
39 layout.addItem(spacer)
40 layout.addWidget(self.topPanel)
41 layout.addWidget(self.bottomPanel)
46 centralPanel = QFrame()
47 centralPanel.setLayout(layout)
48 self.setCentralWidget(centralPanel)
50 self.connectLabel = PcsButton("connect", self)
51 self.connectLabel.setObjectName("tsButton")
52 self.connectLabel.setGeometry(QRect(14, 365, 94, 35))
53 self.connect(self.connectLabel, SIGNAL("clicked()"), self.bottomPanel.showConnectDialog)
55 self.backButton = customButton(BACK_BUTTON, BACK_BUTTON_CLICKED, self)
56 self.backButton.setGeometry(QRect(411, 39, 15, 15))
57 self.connect(self.backButton, SIGNAL("clicked()"), self.back)
59 self.forwardButton = customButton(FORWARD_BUTTON, FORWARD_BUTTON_CLICKED, self)
60 self.forwardButton.setGeometry(QRect(430, 39, 15, 15))
61 self.connect(self.forwardButton, SIGNAL("clicked()"), self.forward)
63 self.setStyleSheet(STYLESHEET)