diff options
| author | Marco Bubke <[email protected]> | 2020-11-05 18:12:26 +0100 |
|---|---|---|
| committer | Marco Bubke <[email protected]> | 2020-11-10 14:32:39 +0000 |
| commit | f90bc7fa378265fc814d294f7ef12ee28de91cc0 (patch) | |
| tree | 613c03b90e0f4c6aca7efee4b5ba375b4d53b6bf /src/libs/sqlite/sqlitesessionchangeset.h | |
| parent | c3aad50184be2a24659edfa6b647bb6eca25c92f (diff) | |
QmlDesigner: Improving SessionChangeSets
Task-number: QDS-2998
Change-Id: I9b559bf593dd968172649d1f6c45fb9fb454f1a5
Reviewed-by: Thomas Hartmann <[email protected]>
Diffstat (limited to 'src/libs/sqlite/sqlitesessionchangeset.h')
| -rw-r--r-- | src/libs/sqlite/sqlitesessionchangeset.h | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/src/libs/sqlite/sqlitesessionchangeset.h b/src/libs/sqlite/sqlitesessionchangeset.h index 8dc27d1ef8f..57c7d42b4b4 100644 --- a/src/libs/sqlite/sqlitesessionchangeset.h +++ b/src/libs/sqlite/sqlitesessionchangeset.h @@ -41,9 +41,10 @@ namespace Sqlite { class Sessions; -namespace SessionChangeSetInternal { enum class Operation : char { Invalid, Insert, Update, Delete }; +namespace SessionChangeSetInternal { + class SentinelIterator {}; @@ -54,7 +55,7 @@ public: ValueView oldValue; }; -class ConstTupleIterator +class SQLITE_EXPORT ConstTupleIterator { public: using difference_type = int; @@ -63,7 +64,9 @@ public: using reference = const ValueView &; using iterator_category = std::forward_iterator_tag; - ConstTupleIterator(sqlite3_changeset_iter *sessionIterator, int index, Operation operation) + ConstTupleIterator(sqlite3_changeset_iter *sessionIterator, + int index, + Sqlite::Operation operation) : m_sessionIterator{sessionIterator} , m_column{index} , m_operation{operation} @@ -91,10 +94,10 @@ public: private: sqlite3_changeset_iter *m_sessionIterator = {}; int m_column = 0; - Operation m_operation = Operation::Invalid; + Sqlite::Operation m_operation = Sqlite::Operation::Invalid; }; -class Tuple +class SQLITE_EXPORT Tuple { public: using difference_type = int; @@ -108,7 +111,7 @@ public: Utils::SmallStringView table; sqlite3_changeset_iter *sessionIterator = {}; int columnCount = 0; - Operation operation = Operation::Invalid; + Sqlite::Operation operation = Sqlite::Operation::Invalid; ValueViews operator[](int column) const; ConstTupleIterator begin() const { return {sessionIterator, 0, operation}; } @@ -117,7 +120,7 @@ public: enum class State : char { Invalid, Row, Done }; -class ConstIterator +class SQLITE_EXPORT ConstIterator { public: using difference_type = long; |
