Пример #1
0
    def initTabs(self):
        """ init all tab managers
        """
        # I decided to avoid strict class derivation and use aggregation
        # to facilitate maintenance to other peaple not practical in OOP

        # init project tab manager
        self.projectTabManager = ProjectTabManager(self)
        self.projectTabManager.projectLoaded.connect(
            self.setTabsOnCurrentProject)

        # init Input Network tab manager
        if self.inputNetworkTabManager:
            self.inputNetworkTabManager.deleteLater()
        self.inputNetworkTabManager = InputNetworkTabManager(self)
        self.inputNetworkTabManager.projectModified.connect(
            self.projectTabManager.setProjectModified)

        # init Fleet Composition tab Manager
        if self.fleetCompostionTabManager:
            self.fleetCompostionTabManager.deleteLater()
        self.fleetCompostionTabManager = FleetCompositionTabManager(self)
        self.fleetCompostionTabManager.projectModified.connect(
            self.projectTabManager.setProjectModified)

        # fuel properties tab manager
        if self.fuelPropertiesTabManager:
            self.fuelPropertiesTabManager.deleteLater()
        self.fuelPropertiesTabManager = FuelPropertiesTabManager(self)
        self.fuelPropertiesTabManager.projectModified.connect(
            self.projectTabManager.setProjectModified)

        # output tab manager
        if self.outputTabManager:
            self.outputTabManager.deleteLater()
        self.outputTabManager = OutputTabManager(self)
        self.outputTabManager.projectModified.connect(
            self.projectTabManager.setProjectModified)