Esempio n. 1
0
    def __init__(self):
        super(MainWindow, self).__init__()
        self.ui = Ui_MainWindow()
        self.ui.setupUi(self)

        self.projects_window = self._setup_project_window()
        self.employees_window = self._setup_employee_window()
        self.efforts_window = self._setup_effort_window()

        self.ui.actionCascade.triggered.connect(
            lambda: self.ui.mdiArea.cascadeSubWindows()
        )
        self.ui.actionTile.triggered.connect(
            lambda: self.ui.mdiArea.tileSubWindows()
        )

        self.ui.projectsButton.clicked.connect(self._projects_selected)
        self.ui.employeesButton.clicked.connect(self._employees_selected)
        self.ui.effortsButton.clicked.connect(self._efforts_selected)
Esempio n. 2
0
class MainWindow(QMainWindow):

    # noinspection PyUnresolvedReferences
    def __init__(self):
        super(MainWindow, self).__init__()
        self.ui = Ui_MainWindow()
        self.ui.setupUi(self)

        self.projects_window = self._setup_project_window()
        self.employees_window = self._setup_employee_window()
        self.efforts_window = self._setup_effort_window()

        self.ui.actionCascade.triggered.connect(
            lambda: self.ui.mdiArea.cascadeSubWindows()
        )
        self.ui.actionTile.triggered.connect(
            lambda: self.ui.mdiArea.tileSubWindows()
        )

        self.ui.projectsButton.clicked.connect(self._projects_selected)
        self.ui.employeesButton.clicked.connect(self._employees_selected)
        self.ui.effortsButton.clicked.connect(self._efforts_selected)

    def _setup_project_window(self):
        from views import ProjectWindow
        window = QMdiSubWindow()
        window.setWidget(ProjectWindow())
        window.setWindowTitle('Projects')
        window.hide()
        self.ui.mdiArea.addSubWindow(window)
        return window

    def _setup_employee_window(self):
        from views import EmployeeWindow
        window = QMdiSubWindow()
        window.setWidget(EmployeeWindow())
        window.setWindowTitle('Employees')
        window.hide()
        self.ui.mdiArea.addSubWindow(window)
        return window

    def _setup_effort_window(self):
        from views import EffortWindow
        window = QMdiSubWindow()
        window.setWidget(EffortWindow())
        window.setWindowTitle('Percent Effort')
        window.hide()
        self.ui.mdiArea.addSubWindow(window)
        return window

    def _projects_selected(self):
        self.projects_window.showNormal()
        self.projects_window.widget().show()

    def _employees_selected(self):
        self.employees_window.showNormal()
        self.employees_window.show()

    def _efforts_selected(self):
        self.efforts_window.widget().load()
        self.efforts_window.showNormal()
        self.efforts_window.widget().show()