Skip to content
Snippets Groups Projects
mainwindow_controller.py 1.09 KiB
Newer Older
Jakub Štercl's avatar
Jakub Štercl committed
from PyQt5 import QtWidgets as Qt
Jakub Štercl's avatar
Jakub Štercl committed
from model.qtmodels.GroupListModel import GroupListModel
from model.qtmodels.PersonListModel import PersonListModel
from windows import mainwindow
Jakub Štercl's avatar
Jakub Štercl committed


class Mainwindow(Qt.QMainWindow, mainwindow.Ui_MainWindow):
Jakub Štercl's avatar
Jakub Štercl committed
    def __init__(self, db, parent=None):
        super(Mainwindow, self).__init__(parent)
        self.db = db
Jakub Štercl's avatar
Jakub Štercl committed
        self.setupUi(self)
Jakub Štercl's avatar
Jakub Štercl committed
        model = GroupListModel(self.db.get_groups())
        self.listGroups.setModel(model)
        self.listGroups.activated.connect(self.show_members)
        self.listGroups.clicked.connect(self.show_members)
        #for group in self.db.get_groups():
         #   self.listGroups.addItem(group.name)
        #self.listGroups.currentItemChanged.connect(self.show_people)
Jakub Štercl's avatar
Jakub Štercl committed
        #self.btnBrowse.clicked.connect(self.browse_folder)
        #self.list1.currentItemChanged.connect(self.show_content)

Jakub Štercl's avatar
Jakub Štercl committed
    def show_members(self, current):
        group = current.data(GroupListModel.modelRole)
        members = self.db.get_group_members(group.id)
        model = PersonListModel(members)
        self.listPeople.setModel(model)

Jakub Štercl's avatar
Jakub Štercl committed