Merge branch 'table_sortable' into 'develop/0.1.0'
Table sortable See merge request tpeetz/kontor!11
This commit was merged in pull request #55.
This commit is contained in:
@@ -1,5 +1,5 @@
|
|||||||
from PySide6.QtCore import Signal, QSortFilterProxyModel
|
from PySide6.QtCore import Signal, QSortFilterProxyModel
|
||||||
from PySide6.QtWidgets import QMdiSubWindow, QWidget, QVBoxLayout, QTabWidget, QTableView
|
from PySide6.QtWidgets import QMdiSubWindow, QWidget, QVBoxLayout, QTabWidget, QTableView, QHeaderView
|
||||||
|
|
||||||
from gui.model_config import KontorModelConfig
|
from gui.model_config import KontorModelConfig
|
||||||
from gui.table_model import KontorTableModel
|
from gui.table_model import KontorTableModel
|
||||||
|
|||||||
@@ -48,15 +48,14 @@ class MetaDataWindow(QMdiSubWindow):
|
|||||||
|
|
||||||
def generate_data_tab(self, table_name):
|
def generate_data_tab(self, table_name):
|
||||||
data_tab = QWidget()
|
data_tab = QWidget()
|
||||||
|
|
||||||
table_config = KontorModelConfig(self._main_window.kontor_db, self, table_name)
|
table_config = KontorModelConfig(self._main_window.kontor_db, self, table_name)
|
||||||
model = KontorTableModel(table_config)
|
model = KontorTableModel(table_config)
|
||||||
layout = QVBoxLayout()
|
layout = QVBoxLayout()
|
||||||
self.data_views.append(model)
|
self.data_views.append(model)
|
||||||
data_tab.setLayout(layout)
|
data_tab.setLayout(layout)
|
||||||
table_view = QTableView()
|
table_view = QTableView()
|
||||||
proxy_model = QSortFilterProxyModel()
|
# proxy_model = QSortFilterProxyModel()
|
||||||
proxy_model.setSourceModel(model)
|
# proxy_model.setSourceModel(model)
|
||||||
table_view.setSortingEnabled(True)
|
table_view.setSortingEnabled(True)
|
||||||
# header = table_view.horizontalHeader()
|
# header = table_view.horizontalHeader()
|
||||||
# header.setSectionResizeMode(QHeaderView.ResizeMode.ResizeToContents)
|
# header.setSectionResizeMode(QHeaderView.ResizeMode.ResizeToContents)
|
||||||
|
|||||||
@@ -76,6 +76,7 @@ class KontorTableModel(QAbstractTableModel):
|
|||||||
return len(self._data)
|
return len(self._data)
|
||||||
|
|
||||||
def headerData(self, col, orientation, role=Qt.ItemDataRole.DisplayRole):
|
def headerData(self, col, orientation, role=Qt.ItemDataRole.DisplayRole):
|
||||||
|
# self.log.info(f"{self._config.header[col]}")
|
||||||
if orientation == Qt.Orientation.Horizontal and role == Qt.ItemDataRole.DisplayRole:
|
if orientation == Qt.Orientation.Horizontal and role == Qt.ItemDataRole.DisplayRole:
|
||||||
return self._config.header[col][ColumnEntry.COLUMN_LABEL]
|
return self._config.header[col][ColumnEntry.COLUMN_LABEL]
|
||||||
if orientation == Qt.Orientation.Vertical and role == Qt.ItemDataRole.DisplayRole:
|
if orientation == Qt.Orientation.Vertical and role == Qt.ItemDataRole.DisplayRole:
|
||||||
|
|||||||
Reference in New Issue
Block a user