From 0b570ca9cb56c1648ed35c1e1ae868c5be53955b Mon Sep 17 00:00:00 2001 From: ccppi Date: Thu, 8 Aug 2024 14:15:55 +0200 Subject: [PATCH] repaint viewport of tableview --- lib/gui.py | 6 ++++-- lib/qsqlmod.py | 2 ++ 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/lib/gui.py b/lib/gui.py index 4451468..9c7af65 100644 --- a/lib/gui.py +++ b/lib/gui.py @@ -100,8 +100,8 @@ class MainWindow(QMainWindow): self.view = QTableView() self.view.setModel(self.model) - delegate = ColorDelegate(self) - self.view.setItemDelegate(delegate) + self.delegate = ColorDelegate(self) + self.view.setItemDelegate(self.delegate) self.setProxyViewSettings() self.view.activated.connect(self.cell_clicked) @@ -231,6 +231,8 @@ class MainWindow(QMainWindow): #db.viewedEntry(hash1) self.view.selectionModel().currentIndex() self.model.setData({0,8},hash1,role=1001) + self.view.updateGeometries() + self.view.viewport().repaint() def queryFineFilers(self): FineFilterItems = self.getFineFilters() diff --git a/lib/qsqlmod.py b/lib/qsqlmod.py index 05f18fd..e6575bd 100644 --- a/lib/qsqlmod.py +++ b/lib/qsqlmod.py @@ -58,6 +58,8 @@ class SqlQueryModel_editable(QSqlQueryModel): return result self.updatelist = [] return result + self.dataChanged.emit(index-100,index+100) + self.layoutChanged.emit() return QSqlQueryModel.setData(self, index, value, role)