Exemplo n.º 1
0
 def __init__(self, parent=None):
     QtGui.QStackedWidget.__init__(self, parent)
     self.isFullscreen = False
     self.resize(800, 600)
     
     socket.setdefaulttimeout(2)
     self.server = ServerInterface(self)
     QtGui.qApp.server = self.server
     self.mainWidget = MainWidget(self)
     self.addWidget(self.mainWidget)
     self.searchWidget = SearchWidget(self)
     self.addWidget(self.searchWidget)
     self.browseWidget = BrowseWidget(self)
     self.addWidget(self.browseWidget)
     settings = Settings()
     if settings.value("fullscreenOnStart") == "True":
         self.gotoFullscreen()
     QtGui.qApp.server.sigDisconnected.connect(self.gotoMainWidget)
     QtGui.qApp.server.connect()
     self.startTimer(1000)
Exemplo n.º 2
0
class MainWindow(QtGui.QStackedWidget):
    def __init__(self, parent=None):
        QtGui.QStackedWidget.__init__(self, parent)
        self.isFullscreen = False
        self.resize(800, 600)
        
        socket.setdefaulttimeout(2)
        self.server = ServerInterface(self)
        QtGui.qApp.server = self.server
        self.mainWidget = MainWidget(self)
        self.addWidget(self.mainWidget)
        self.searchWidget = SearchWidget(self)
        self.addWidget(self.searchWidget)
        self.browseWidget = BrowseWidget(self)
        self.addWidget(self.browseWidget)
        settings = Settings()
        if settings.value("fullscreenOnStart") == "True":
            self.gotoFullscreen()
        QtGui.qApp.server.sigDisconnected.connect(self.gotoMainWidget)
        QtGui.qApp.server.connect()
        self.startTimer(1000)

    def gotoFullscreen(self):
        self.isFullscreen = True
        self.mainWidget.ui.adminBtn.setText ("Admin /\nLeave fullscreen")
        self.mainWidget.ui.fullscreenBtn.setVisible(False)
        self.showFullScreen()
        self.activateWindow()
        self.raise_()

    def leaveFullscreen(self):
        self.isFullscreen = False
        self.showNormal()
        self.mainWidget.ui.adminBtn.setText ("Admin")
        self.mainWidget.ui.fullscreenBtn.setVisible(True)

    def closeEvent(self, event):
        if self.isFullscreen:
            QtCore.QEvent.ignore(event)

    def changeEvent(self, event):
        if QtGui.qApp.activeWindow() == None and self.isFullscreen:
            self.showFullScreen()
            self.activateWindow()
            self.raise_()

    def timerEvent(self, event):
        if QtGui.qApp.activeWindow() == None and self.isFullscreen:
            self.showFullScreen()
            self.activateWindow()
            self.raise_()

    def gotoMainWidget(self):
        self.setCurrentWidget (self.mainWidget)

    def gotoSearchWidget(self):
        self.searchWidget.clearResults()
        self.searchWidget.ui.searchLine.clear()
        self.searchWidget.ui.infoLabel.hide()
        self.setCurrentWidget (self.searchWidget)
        self.searchWidget.ui.searchLine.setFocus()
    def gotoBrowseWidget(self):
        self.setCurrentWidget(self.browseWidget)
        self.browseWidget.clearSelection()