Exemplo n.º 1
0
    def __init__(self, parent=None):
        super(MainWindow, self).__init__(parent)
        self.setupUi(self)
        self.dobby = DobbyApplication()
        self.session = self.dobby.dobby.Session()
        self.qaStop.setVisible(False)

        # Scenario Models
        self.scenarioModel = ScenarioModel(self.session)
        self.qlvScenarios.setModel(self.scenarioModel)
        self.scenarioCommandModel = ScenarioCommandModel(self.session)
        self.qlvScenarioCommands.setModel(self.scenarioCommandModel)
        self.scenarioActionModel = ScenarioActionModel(self.session)
        self.qlvScenarioActions.setModel(self.scenarioActionModel)

        # Action Model
        self.actionModel = ActionModel(self.session)
        self.qlvActions.setModel(self.actionModel)

        # Scenario Signals
        self.qpbScenarioAdd.clicked.connect(self.addScenario)
        self.qpbScenarioRemove.clicked.connect(self.removeScenario)
        self.qpbScenarioCommandAdd.clicked.connect(self.addScenarioCommand)
        self.qpbScenarioCommandRemove.clicked.connect(
            self.removeScenarioCommand)
        self.qlvScenarios.selectionModel().selectionChanged.connect(
            self.changeScenario)
        self.qlvScenarioActions.doubleClicked.connect(
            self.removeScenarioAction)

        # Action Signals
        self.qpbActionAdd.clicked.connect(self.addAction)
        self.qpbActionRemove.clicked.connect(self.removeAction)
        self.qlvActions.doubleClicked.connect(self.editAction)

        # Dobby Signals
        self.qaStart.triggered.connect(self.startDobby)
        self.qaStop.triggered.connect(self.stopDobby)

        # Config Signals
        self.qaConfigure.triggered.connect(self.configure)

        # Others
        self.qaAbout.triggered.connect(self.about)