Preserve sort on data reload
This commit is contained in:
parent
0fdaff0fa2
commit
8c2fa9296d
@ -116,14 +116,15 @@ class MainWindow(QMainWindow):
|
|||||||
self._list_widget.itemSelectionChanged.connect(
|
self._list_widget.itemSelectionChanged.connect(
|
||||||
self._handle_list_selection_changed)
|
self._handle_list_selection_changed)
|
||||||
|
|
||||||
|
self._proxyModel = QSortFilterProxyModel(self)
|
||||||
|
self._table_view.setModel(self._proxyModel)
|
||||||
|
|
||||||
def set_statement_data(self, df: pd.DataFrame):
|
def set_statement_data(self, df: pd.DataFrame):
|
||||||
if 'category' not in df.columns:
|
if 'category' not in df.columns:
|
||||||
df['category'] = [' '] * len(df.index)
|
df['category'] = [' '] * len(df.index)
|
||||||
|
|
||||||
model = PandasModel(df)
|
model = PandasModel(df)
|
||||||
proxyModel = QSortFilterProxyModel(self)
|
self._proxyModel.setSourceModel(model)
|
||||||
proxyModel.setSourceModel(model)
|
|
||||||
self._table_view.setModel(proxyModel)
|
|
||||||
|
|
||||||
if len(df.columns) < 10: # Experimentally determined threshold
|
if len(df.columns) < 10: # Experimentally determined threshold
|
||||||
# Properly resize columns (takes longer)
|
# Properly resize columns (takes longer)
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user