from .sources.Ui_dialog_multipleUserfound import Ui_Dialog from PyQt6 import QtCore, QtGui, QtWidgets from src.schemas import User from src.utils import Icon class MultiUserFound(QtWidgets.QDialog, Ui_Dialog): def __init__(self, users: list[User]): super(MultiUserFound, self).__init__() self.setupUi(self) self.setWindowTitle("Mehrere Benutzer gefunden") self.setWindowIcon(Icon("multiuser").icon) self.users = users self.userdata = None self.row = None self.displayUsers() self.buttonBox.button( QtWidgets.QDialogButtonBox.StandardButton.Ok ).clicked.connect(self.accept) self.buttonBox.button( QtWidgets.QDialogButtonBox.StandardButton.Cancel ).clicked.connect(self.reject) self.tableWidget.horizontalHeader().setSectionResizeMode( QtWidgets.QHeaderView.ResizeMode.Stretch ) self.tableWidget.cellClicked.connect(self.selectUser) def selectUser(self, row, column): # print(row, column) user = User( userid=self.tableWidget.item(row, 0).text(), username=self.tableWidget.item(row, 1).text(), email=self.tableWidget.item(row, 2).text(), ) self.userdata = user def displayUsers(self): for user in self.users: self.tableWidget.insertRow(0) self.tableWidget.setItem(0, 0, QtWidgets.QTableWidgetItem(str(user.userid))) self.tableWidget.setItem(0, 1, QtWidgets.QTableWidgetItem(user.username)) self.tableWidget.setItem(0, 2, QtWidgets.QTableWidgetItem(user.email))