add length vor varchar for _id fields
This commit is contained in:
@@ -8,26 +8,29 @@ class KontorTableDetailsView:
|
||||
def __init__(self, table_model: KontorTableModel):
|
||||
self._data_view: QWidget = QWidget()
|
||||
self._model = table_model
|
||||
self.log = table_model.log
|
||||
self._table_view = QTableView()
|
||||
self._label = QLabel()
|
||||
self.init_gui()
|
||||
|
||||
def init_gui(self):
|
||||
self.log.info("KontorTableDetailsView.init_gui()")
|
||||
layout = QVBoxLayout()
|
||||
self._data_view.setLayout(layout)
|
||||
details_layout = QHBoxLayout()
|
||||
table_with_details = QWidget()
|
||||
table_with_details.setLayout(details_layout)
|
||||
|
||||
table_view = QTableView()
|
||||
table_view.setSelectionBehavior(QTableView.SelectionBehavior.SelectRows)
|
||||
self._table_view.setSelectionBehavior(QTableView.SelectionBehavior.SelectRows)
|
||||
proxy_model = QSortFilterProxyModel()
|
||||
proxy_model.setSourceModel(self._model)
|
||||
table_view.setSortingEnabled(True)
|
||||
table_view.setModel(proxy_model)
|
||||
table_view.clicked.connect(self.update_details)
|
||||
self._table_view.setSortingEnabled(True)
|
||||
self._table_view.setModel(proxy_model)
|
||||
self._table_view.clicked.connect(self.update_details)
|
||||
self._table_view.activated.connect(self.refresh_details)
|
||||
|
||||
layout.addLayout(self._model.config.get_filter_layout())
|
||||
details_layout.addWidget(table_view)
|
||||
details_layout.addWidget(self._table_view)
|
||||
|
||||
form = QWidget()
|
||||
form_layout = QFormLayout(form)
|
||||
@@ -40,7 +43,7 @@ class KontorTableDetailsView:
|
||||
details_layout.addWidget(form)
|
||||
layout.addWidget(table_with_details)
|
||||
self._model.refresh()
|
||||
table_view.resizeColumnToContents(0)
|
||||
self._table_view.resizeColumnToContents(0)
|
||||
|
||||
@property
|
||||
def data_view(self):
|
||||
@@ -48,5 +51,10 @@ class KontorTableDetailsView:
|
||||
|
||||
def update_details(self, item):
|
||||
print(f"Cell {item.row()}-{item.column()} selected")
|
||||
self._model.log.info(f"Cell {item.row()}-{item.column()} selected")
|
||||
self.log.info(f"Cell {item.row()}-{item.column()} selected")
|
||||
self._label.setText(self._model.raw_data()[item.row()][0])
|
||||
|
||||
def refresh_details(self):
|
||||
indexes = self._table_view.selectedIndexes()
|
||||
for index in indexes:
|
||||
self.log.info(f"refresh_details: Cell {index.row()}-{index.column()} selected")
|
||||
|
||||
Reference in New Issue
Block a user