Esempio n. 1
0
 def setupUi(self):
     """create all other widgets"""
     GameScene.setupUi(self)
     self.setObjectName("ScoringScene")
     self.selectorBoard = SelectorBoard()
     self.addItem(self.selectorBoard)
     QMetaObject.connectSlotsByName(self)
Esempio n. 2
0
File: scene.py Progetto: KDE/kajongg
 def setupUi(self):
     """create all other widgets"""
     GameScene.setupUi(self)
     self.setObjectName("ScoringScene")
     self.selectorBoard = SelectorBoard()
     self.addItem(self.selectorBoard)
     QMetaObject.connectSlotsByName(self)
Esempio n. 3
0
    def __init__(self, parent=None):
        super(MainWindow, self).__init__(parent)
        self.ui = Ui_MainWindow()
        self.ui.setupUi(self)

        self.targetActions = [
            self.ui.actionMarkdown,
            self.ui.actionKAG3,
            self.ui.actionNScripter,
        ]

        # constants
        self.HESTIA_ARCHIVE_FILTER = self.tr("Hestia Archive(*.hax)")

        width = self.ui.splitterScenario.width()
        w = width // 3
        m = width % 3
        self.ui.splitterScenario.setSizes([w, w*2+m])
        self.ui.splitterScript.setSizes([w, w*2+m])

        self.highlighter = ScenarioHighlighter(self.ui.textEditScenario.document())

        self.scenarioRestore.connect(self.scenarioRestored)

        self.errorMessageDialog = ErrorMessageDialog(self)

        self.previewHasReady = False
        self.glWindow = GLWindow(self)
        self.glWindow.setViewSize(1280, 720)
        self.glWindow.ready.connect(self.previewWindow_ready)
        self.glWindow.next.connect(self.previewWindow_toNext)
        self.glWindow.prev.connect(self.previewWindow_toPrev)

        self.doubleBufferObject = None

        self.initialize()

        QMetaObject.invokeMethod(self.glWindow, "show")
Esempio n. 4
0
 def setupUi(self):
     """create all other widgets
     we could make the scene view the central widget but I did
     not figure out how to correctly draw the background with
     QGraphicsView/QGraphicsScene.
     QGraphicsView.drawBackground always wants a pixmap
     for a huge rect like 4000x3000 where my screen only has
     1920x1200"""
     # pylint: disable=too-many-statements
     self.setObjectName("MainWindow")
     centralWidget = QWidget()
     self.centralView = FittingView()
     layout = QGridLayout(centralWidget)
     layout.setContentsMargins(0, 0, 0, 0)
     layout.addWidget(self.centralView)
     self.setCentralWidget(centralWidget)
     self.centralView.setFocusPolicy(Qt.StrongFocus)
     self.background = None  # just for pylint
     self.windTileset = Tileset(Internal.Preferences.windTilesetName)
     self.adjustMainView()
     self.actionScoreGame = self.kajonggAction("scoreGame", "draw-freehand",
                                               self.scoringScene, Qt.Key_C)
     self.actionPlayGame = self.kajonggAction("play", "arrow-right",
                                              self.playGame, Qt.Key_N)
     self.actionAbortGame = self.kajonggAction("abort", "dialog-close",
                                               self.abortAction, Qt.Key_W)
     self.actionAbortGame.setEnabled(False)
     self.actionQuit = self.kajonggAction("quit", "application-exit",
                                          self.close, Qt.Key_Q)
     self.actionPlayers = self.kajonggAction("players", "im-user",
                                             self.slotPlayers)
     self.actionRulesets = self.kajonggAction("rulesets",
                                              "games-kajongg-law",
                                              self.slotRulesets)
     self.actionChat = self._kajonggToggleAction("chat",
                                                 "call-start",
                                                 shortcut=Qt.Key_H,
                                                 actionData=ChatWindow)
     self.actionChat.setEnabled(False)
     self.actionAngle = self.kajonggAction("angle", "object-rotate-left",
                                           self.changeAngle, Qt.Key_G)
     self.actionAngle.setEnabled(False)
     self.actionScoreTable = self._kajonggToggleAction(
         "scoreTable",
         "format-list-ordered",
         Qt.Key_T,
         actionData=ScoreTable)
     self.actionScoreTable.setEnabled(False)
     self.actionExplain = self._kajonggToggleAction(
         "explain",
         "applications-education",
         Qt.Key_E,
         actionData=ExplainView)
     self.actionExplain.setEnabled(False)
     self.actionFullscreen = self._kajonggToggleAction("fullscreen",
                                                       "view-fullscreen",
                                                       shortcut=Qt.Key_F +
                                                       Qt.ShiftModifier)
     self.actionFullscreen.toggled.connect(self.fullScreen)
     self.actionAutoPlay = self.kajonggAction("demoMode",
                                              "arrow-right-double", None,
                                              Qt.Key_D)
     self.actionAutoPlay.setCheckable(True)
     self.actionAutoPlay.setEnabled(True)
     self.actionAutoPlay.toggled.connect(self._toggleDemoMode)
     self.actionAutoPlay.setChecked(Internal.autoPlay)
     QMetaObject.connectSlotsByName(self)
Esempio n. 5
0
 def setupUi(self):
     """create all other widgets
     we could make the scene view the central widget but I did
     not figure out how to correctly draw the background with
     QGraphicsView/QGraphicsScene.
     QGraphicsView.drawBackground always wants a pixmap
     for a huge rect like 4000x3000 where my screen only has
     1920x1200"""
     # pylint: disable=too-many-statements
     self.setObjectName("MainWindow")
     centralWidget = QWidget()
     self.centralView = FittingView()
     layout = QGridLayout(centralWidget)
     layout.setContentsMargins(0, 0, 0, 0)
     layout.addWidget(self.centralView)
     self.setCentralWidget(centralWidget)
     self.centralView.setFocusPolicy(Qt.StrongFocus)
     self.background = None  # just for pylint
     self.windTileset = Tileset(Internal.Preferences.windTilesetName)
     self.adjustView()
     self.actionScoreGame = self.kajonggAction(
         "scoreGame",
         "draw-freehand",
         self.scoringScene,
         Qt.Key_C)
     self.actionPlayGame = self.kajonggAction(
         "play",
         "arrow-right",
         self.playingScene,
         Qt.Key_N)
     self.actionAbortGame = self.kajonggAction(
         "abort",
         "dialog-close",
         self.abortAction,
         Qt.Key_W)
     self.actionAbortGame.setEnabled(False)
     self.actionQuit = self.kajonggAction(
         "quit",
         "application-exit",
         self.close,
         Qt.Key_Q)
     self.actionPlayers = self.kajonggAction(
         "players", "im-user", self.slotPlayers)
     self.actionRulesets = self.kajonggAction(
         "rulesets",
         "games-kajongg-law",
         self.slotRulesets)
     self.actionChat = self._kajonggToggleAction("chat", "call-start",
                                                 shortcut=Qt.Key_H, actionData=ChatWindow)
     self.actionChat.setEnabled(False)
     self.actionAngle = self.kajonggAction(
         "angle",
         "object-rotate-left",
         self.changeAngle,
         Qt.Key_G)
     self.actionAngle.setEnabled(False)
     self.actionFullscreen = KToggleFullScreenAction(
         self.actionCollection())
     self.actionFullscreen.setShortcut(Qt.CTRL + Qt.Key_F)
     self.actionFullscreen.setShortcutContext(Qt.ApplicationShortcut)
     self.actionFullscreen.setWindow(self)
     self.actionCollection().addAction("fullscreen", self.actionFullscreen)
     self.actionFullscreen.toggled.connect(self.fullScreen)
     self.actionScoreTable = self._kajonggToggleAction(
         "scoreTable", "format-list-ordered",
         Qt.Key_T, actionData=ScoreTable)
     self.actionScoreTable.setEnabled(False)
     self.actionExplain = self._kajonggToggleAction(
         "explain", "applications-education",
         Qt.Key_E, actionData=ExplainView)
     self.actionExplain.setEnabled(False)
     self.actionAutoPlay = self.kajonggAction(
         "demoMode",
         "arrow-right-double",
         None,
         Qt.Key_D)
     self.actionAutoPlay.setCheckable(True)
     self.actionAutoPlay.setEnabled(True)
     self.actionAutoPlay.toggled.connect(self._toggleDemoMode)
     self.actionAutoPlay.setChecked(Internal.autoPlay)
     QMetaObject.connectSlotsByName(self)