add details view

This commit is contained in:
Thomas Peetz
2025-02-11 16:16:38 +01:00
parent 0d1b2e416e
commit 41e2b11da2
3 changed files with 69 additions and 18 deletions
+9 -18
View File
@@ -1,8 +1,10 @@
from PySide6.QtCore import Signal, QSortFilterProxyModel
from PySide6.QtWidgets import QMdiSubWindow, QWidget, QVBoxLayout, QTabWidget, QTableView, QHeaderView, QLabel
from PySide6.QtWidgets import QMdiSubWindow, QWidget, QVBoxLayout, QTabWidget, QTableView, QHeaderView, QLabel, \
QHBoxLayout, QFormLayout, QLineEdit
from gui.model_config import KontorModelConfig
from gui.table_model import KontorTableModel
from .model_config import KontorModelConfig
from .table_details import KontorTableDetailsView
from .table_model import KontorTableModel
class MediaWindow(QMdiSubWindow):
@@ -66,22 +68,11 @@ class MediaWindow(QMdiSubWindow):
return data_tab
def generate_data_tab_with_details(self, table_name):
data_tab = QWidget()
table_config = KontorModelConfig(self._main_window.kontor_db, self, table_name)
model = KontorTableModel(table_config)
layout = QVBoxLayout()
self.data_views.append(model)
data_tab.setLayout(layout)
table_view = QTableView()
proxy_model = QSortFilterProxyModel()
proxy_model.setSourceModel(model)
table_view.setSortingEnabled(True)
table_view.setModel(proxy_model)
layout.addLayout(table_config.get_filter_layout())
layout.addWidget(table_view)
layout.addWidget(QLabel("test test"))
model.refresh()
table_view.resizeColumnToContents(0)
return data_tab
details_view = KontorTableDetailsView(model)
return details_view.data_view
def cell_selected(self, item):
self.log.info(f"Cell {item.row()}:{item.column()} clicked")