summaryrefslogtreecommitdiffstats
path: root/SQLiteStudio3/coreSQLiteStudio/plugins/populatesequence.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'SQLiteStudio3/coreSQLiteStudio/plugins/populatesequence.cpp')
-rw-r--r--SQLiteStudio3/coreSQLiteStudio/plugins/populatesequence.cpp53
1 files changed, 53 insertions, 0 deletions
diff --git a/SQLiteStudio3/coreSQLiteStudio/plugins/populatesequence.cpp b/SQLiteStudio3/coreSQLiteStudio/plugins/populatesequence.cpp
new file mode 100644
index 0000000..a0ad94e
--- /dev/null
+++ b/SQLiteStudio3/coreSQLiteStudio/plugins/populatesequence.cpp
@@ -0,0 +1,53 @@
+#include "populatesequence.h"
+#include "common/global.h"
+#include "services/populatemanager.h"
+#include "common/unused.h"
+#include <QVariant>
+
+PopulateSequence::PopulateSequence()
+{
+}
+
+QString PopulateSequence::getTitle() const
+{
+ return tr("Sequence");
+}
+
+PopulateEngine* PopulateSequence::createEngine()
+{
+ return new PopulateSequenceEngine();
+}
+
+bool PopulateSequenceEngine::beforePopulating(Db* db, const QString& table)
+{
+ UNUSED(db);
+ UNUSED(table);
+ seq = cfg.PopulateSequence.StartValue.get();
+ step = cfg.PopulateSequence.Step.get();
+ return true;
+}
+
+QVariant PopulateSequenceEngine::nextValue(bool& nextValueError)
+{
+ UNUSED(nextValueError);
+ return seq += step;
+}
+
+void PopulateSequenceEngine::afterPopulating()
+{
+}
+
+CfgMain* PopulateSequenceEngine::getConfig()
+{
+ return &cfg;
+}
+
+QString PopulateSequenceEngine::getPopulateConfigFormName() const
+{
+ return QStringLiteral("PopulateSequenceConfig");
+}
+
+bool PopulateSequenceEngine::validateOptions()
+{
+ return true;
+}