Skip to content

Commit ed4df7a

Browse files
author
Marcel Radischat
committed
add new signal which is fired whenever the dataframe changes
1 parent f142f85 commit ed4df7a

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

pandasqt/models/DataFrameModel.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,7 @@ class DataFrameModel(QtCore.QAbstractTableModel):
5858
sortingFinished = Signal()
5959
dtypeChanged = Signal(int, object)
6060
changingDtypeFailed = Signal(object, QtCore.QModelIndex, object)
61+
dataFrameChanged = Signal()
6162

6263
def __init__(self, dataFrame=None, copyDataFrame=False):
6364
"""the __init__ method.
@@ -120,6 +121,7 @@ def setDataFrame(self, dataFrame, copyDataFrame=False):
120121
# lambda columnName, index, dtype: self.changingDtypeFailed.emit(columnName, index, dtype)
121122
# )
122123
self.layoutChanged.emit()
124+
self.dataFrameChanged.emit()
123125

124126

125127
@Slot(int, object)
@@ -437,13 +439,16 @@ def setFilter(self, search):
437439

438440
self._search.setDataFrame(self._dataFrame)
439441
searchIndex, valid = self._search.search()
442+
440443
if valid:
441444
self._dataFrame = self._dataFrame[searchIndex]
442445
self.layoutChanged.emit()
443446
else:
444447
self.clearFilter()
445448
self.layoutChanged.emit()
446449

450+
self.dataFrameChanged.emit()
451+
447452
def clearFilter(self):
448453
"""clear all filters.
449454

0 commit comments

Comments
 (0)