Skip to content
Snippets Groups Projects
mainwindow_controller.py 993 B
Newer Older
Jakub Štercl's avatar
Jakub Štercl committed
from PyQt5 import QtWidgets as Qt
Jakub Štercl's avatar
Jakub Štercl committed
from controllers.group_edit_controller import GroupEdit
from controllers.groups_overview_controller import GroupsOverview
Jakub Štercl's avatar
Jakub Štercl committed
from model.qtmodels.group_table_model import GroupTableModel
from model.qtmodels.person_table_model import PersonTableModel
Jakub Štercl's avatar
Jakub Štercl committed
from windows import mainwindow
from globals import Global
Jakub Štercl's avatar
Jakub Štercl committed


Jakub Štercl's avatar
Jakub Štercl committed
class MainWindow(Qt.QMainWindow, mainwindow.Ui_MainWindow):

    def _init_screens(self):
        self._screens = [
Jakub Štercl's avatar
Jakub Štercl committed
            GroupsOverview(self),
            GroupEdit(),
        ]

    def __init__(self, parent=None):
Jakub Štercl's avatar
Jakub Štercl committed
        super(MainWindow, self).__init__(parent)
Jakub Štercl's avatar
Jakub Štercl committed
        self.setupUi(self)
        self._init_screens()
        for controller in self._screens:
            self.stackedWidget.addWidget(controller)
Jakub Štercl's avatar
Jakub Štercl committed
        self.goToGroupOverview()
Jakub Štercl's avatar
Jakub Štercl committed

Jakub Štercl's avatar
Jakub Štercl committed
    def goToGroupOverview(self):
        self.stackedWidget.setCurrentWidget(self._screens[0])
Jakub Štercl's avatar
Jakub Štercl committed

Jakub Štercl's avatar
Jakub Štercl committed
    def goToGroupEdit(self, group_id):
        self.stackedWidget.setCurrentWidget(self._screens[1])