blob: 149e92b3a7474c11754e503503e88dd9d4278679 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
|
#include "populaterandom.h"
#include "services/populatemanager.h"
#include "common/unused.h"
#include <QDateTime>
#include <QRandomGenerator>
PopulateRandom::PopulateRandom()
{
}
QString PopulateRandom::getTitle() const
{
return tr("Random number");
}
PopulateEngine* PopulateRandom::createEngine()
{
return new PopulateRandomEngine();
}
bool PopulateRandomEngine::beforePopulating(Db* db, const QString& table)
{
UNUSED(db);
UNUSED(table);
QRandomGenerator::system()->seed(QDateTime::currentDateTime().toTime_t());
range = cfg.PopulateRandom.MaxValue.get() - cfg.PopulateRandom.MinValue.get() + 1;
return (range > 0);
}
QVariant PopulateRandomEngine::nextValue(bool& nextValueError)
{
UNUSED(nextValueError);
QString randValue = QString::number((QRandomGenerator::system()->generate() % range) + cfg.PopulateRandom.MinValue.get());
return (cfg.PopulateRandom.Prefix.get() + randValue + cfg.PopulateRandom.Suffix.get());
}
void PopulateRandomEngine::afterPopulating()
{
}
CfgMain* PopulateRandomEngine::getConfig()
{
return &cfg;
}
QString PopulateRandomEngine::getPopulateConfigFormName() const
{
return QStringLiteral("PopulateRandomConfig");
}
bool PopulateRandomEngine::validateOptions()
{
bool valid = (cfg.PopulateRandom.MinValue.get() <= cfg.PopulateRandom.MaxValue.get());
POPULATE_MANAGER->handleValidationFromPlugin(valid, cfg.PopulateRandom.MaxValue, QObject::tr("Maximum value cannot be less than minimum value."));
return valid;
}
|