summaryrefslogtreecommitdiffstats
path: root/src/mainwindow.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/mainwindow.h')
-rw-r--r--src/mainwindow.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/mainwindow.h b/src/mainwindow.h
index e2d1861..2a86d12 100644
--- a/src/mainwindow.h
+++ b/src/mainwindow.h
@@ -207,6 +207,15 @@ public:
return m_refreshGeneration;
}
+ /// The query generation as it stood when the held edits were last flushed,
+ /// or 0 if they never have been.
+ ///
+ /// Recorded because the ORDER of the flush and the sync-end refresh is the
+ /// whole of one defect and both leave identical end states: a test that
+ /// looks afterwards passes whichever ran first. Compared against the
+ /// generation the refresh bumps, this says which came first.
+ quint64 flushGenerationForTesting() const { return m_flushGeneration; }
+
/// The generation a database-stats reply must carry to be accepted.
///
/// A test seam, for the same reason as the one above: onDatabaseStatsReady
@@ -700,6 +709,7 @@ private:
/// it. Order matters: two edits touching one thread must reach the database
/// in the order they were made, or the later one does not win.
QVector<HeldEdit> m_heldEdits;
+ quint64 m_flushGeneration = 0;
friend class ThreadTagCommand;
friend class MessageTagCommand;