from QT import QtWidgets, QtGui, QT from _With_Table_Widget_ import _With_Table_Widget_ from App_State import App_State import schema class Action_List (_With_Table_Widget_) : settings_group = "order-list" Columns = \ ("Datum", "Benutzer", "Kind", "Text") def __init__ (self, actions, parent = None) : super ().__init__ (parent = parent) self._view.setRowCount (len (actions)) for row, a in enumerate (actions) : self._add_read_only_string (row, 0, a.date.strftime ("%H:%M:%S %d-%d-%Y")) self._add_read_only_string (row, 1, a.user.username) self._add_read_only_string (row, 2, App_State.Action_Kind [a.action_kind]) self._add_read_only_string (row, 3, a.action) header =self._view.horizontalHeader () header.setSectionResizeMode(QtWidgets.QHeaderView.ResizeToContents) # end def __init__ # end class Action_List class Action_Dialog (QtWidgets.QDialog) : def __init__ (self, actions) : super ().__init__ () self.setMinimumSize (640, 400) l = QtWidgets.QHBoxLayout (self) self.action_list = Action_List (actions) l.addWidget (self.action_list) self.setModal (False) # end def __init__ # end class Action_Dialog