aboutsummaryrefslogtreecommitdiffstats
path: root/examples/widgets/tutorials/modelview/3_changingmodel.py
diff options
context:
space:
mode:
authorFriedemann Kleint <Friedemann.Kleint@qt.io>2022-08-08 15:07:12 +0200
committerFriedemann Kleint <Friedemann.Kleint@qt.io>2022-08-11 09:12:56 +0200
commitc4a266e38fe5bdce707ad6b123fa88bb4f10dff3 (patch)
treea7cc96a47dec82f5b11093ad9837cc221b8c6c8e /examples/widgets/tutorials/modelview/3_changingmodel.py
parent89e5d35c0f002fcb1aac3b1205402ce306074255 (diff)
snippets_translate: Add a way of using snippets from Python
Split a helper off the snippet extraction function taking the comment pattern and let it return a dict by id to make it possible to replace snippets by id. Prototypically use it for the modelview tutorial. Fixes: PYSIDE-1984 Task-number: PYSIDE-1952 Pick-to: 6.3 6.2 Change-Id: I05dbc3e36825761fe2968d6507880cd6f588682d Reviewed-by: Christian Tismer <tismer@stackless.com>
Diffstat (limited to 'examples/widgets/tutorials/modelview/3_changingmodel.py')
-rw-r--r--examples/widgets/tutorials/modelview/3_changingmodel.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/examples/widgets/tutorials/modelview/3_changingmodel.py b/examples/widgets/tutorials/modelview/3_changingmodel.py
index 55c004bbc..e277dd1e8 100644
--- a/examples/widgets/tutorials/modelview/3_changingmodel.py
+++ b/examples/widgets/tutorials/modelview/3_changingmodel.py
@@ -10,12 +10,14 @@ from PySide6.QtWidgets import QApplication, QTableView
class MyModel(QAbstractTableModel):
+#! [1]
def __init__(self, parent=None):
super().__init__(parent)
self._timer = QTimer(self)
self._timer.setInterval(1000)
self._timer.timeout.connect(self.timer_hit)
self._timer.start()
+#! [1]
def rowCount(self, parent=None):
return 2
@@ -23,20 +25,23 @@ class MyModel(QAbstractTableModel):
def columnCount(self, parent=None):
return 3
+#! [2]
def data(self, index, role=Qt.DisplayRole):
row = index.row()
col = index.column()
if role == Qt.DisplayRole and row == 0 and col == 0:
return QTime.currentTime().toString()
return None
+#! [2]
+#! [3]
@Slot()
def timer_hit(self):
# we identify the top left cell
top_left = self.createIndex(0, 0)
# emit a signal to make the view reread identified data
self.dataChanged.emit(top_left, top_left, [Qt.DisplayRole])
-
+#! [3]
if __name__ == '__main__':
app = QApplication(sys.argv)