no keywords

This commit is contained in:
Hamed Masafi 2021-03-14 12:12:04 +03:30
parent 6df1460d02
commit 2e7f4024c1
41 changed files with 161 additions and 139 deletions

22
src/.qmake.stash Normal file
View File

@ -0,0 +1,22 @@
QMAKE_CXX.QT_COMPILER_STDCXX = 201402L
QMAKE_CXX.QMAKE_GCC_MAJOR_VERSION = 10
QMAKE_CXX.QMAKE_GCC_MINOR_VERSION = 2
QMAKE_CXX.QMAKE_GCC_PATCH_VERSION = 1
QMAKE_CXX.COMPILER_MACROS = \
QT_COMPILER_STDCXX \
QMAKE_GCC_MAJOR_VERSION \
QMAKE_GCC_MINOR_VERSION \
QMAKE_GCC_PATCH_VERSION
QMAKE_CXX.INCDIRS = \
/usr/include/c++/10 \
/usr/include/c++/10/x86_64-redhat-linux \
/usr/include/c++/10/backward \
/usr/lib/gcc/x86_64-redhat-linux/10/include \
/usr/local/include \
/usr/include
QMAKE_CXX.LIBDIRS = \
/usr/lib/gcc/x86_64-redhat-linux/10 \
/usr/lib64 \
/lib64 \
/usr/lib \
/lib

View File

@ -63,7 +63,7 @@ public: \
NUT_DECLARE_FIELD(keytype, name##Id, read##Id, write##Id) \ NUT_DECLARE_FIELD(keytype, name##Id, read##Id, write##Id) \
NUT_INFO(__nut_FOREIGN_KEY, name, type) \ NUT_INFO(__nut_FOREIGN_KEY, name, type) \
Nut::Row<type> m_##name; \ Nut::Row<type> m_##name; \
public slots: \ public Q_SLOTS: \
Nut::Row<type> read() const { return m_##name ; } \ Nut::Row<type> read() const { return m_##name ; } \
Q_INVOKABLE void write(Nut::Row<type> name){ \ Q_INVOKABLE void write(Nut::Row<type> name){ \
m_##name = name; \ m_##name = name; \
@ -85,7 +85,7 @@ public: \
(staticMetaObject.className(), #name "Id"); \ (staticMetaObject.className(), #name "Id"); \
return f; \ return f; \
} \ } \
public slots: \ public Q_SLOTS: \
void write(Nut::Row<type> name); \ void write(Nut::Row<type> name); \
void write##Id(keytype name##Id); void write##Id(keytype name##Id);

View File

@ -40,7 +40,7 @@ AbstractTableSet::AbstractTableSet(Table *parent) : QObject(parent),
AbstractTableSet::~AbstractTableSet() AbstractTableSet::~AbstractTableSet()
{ {
foreach (Row<Table> t, data->childs) Q_FOREACH (Row<Table> t, data->childs)
if (t) if (t)
t->setParentTableSet(nullptr); t->setParentTableSet(nullptr);
} }
@ -52,7 +52,7 @@ int AbstractTableSet::save(Database *db, bool cleanUp)
if (data->table) if (data->table)
masterModel = db->model().tableByClassName(QString::fromUtf8(data->table->metaObject()->className())); masterModel = db->model().tableByClassName(QString::fromUtf8(data->table->metaObject()->className()));
foreach (Row<Table> t, data->childs) { Q_FOREACH (Row<Table> t, data->childs) {
if (data->table) if (data->table)
t->setParentTable(data->table, t->setParentTable(data->table,
masterModel, masterModel,
@ -80,7 +80,7 @@ int AbstractTableSet::save(Database *db, bool cleanUp)
void AbstractTableSet::clearChilds() void AbstractTableSet::clearChilds()
{ {
#ifdef NUT_RAW_POINTER #ifdef NUT_RAW_POINTER
foreach (Table *t, data->childs) Q_FOREACH (Table *t, data->childs)
t->deleteLater(); t->deleteLater();
#endif #endif
data->childs.clear(); data->childs.clear();

View File

@ -21,7 +21,7 @@ BulkInserter::BulkInserter(Database *db, QString &className)
{ {
Q_D(BulkInserter); Q_D(BulkInserter);
foreach (TableModel *m, db->model()) Q_FOREACH (TableModel *m, db->model())
if (m->className() == className) if (m->className() == className)
d->className = m->name(); d->className = m->name();
} }

View File

@ -144,8 +144,8 @@ bool DatabasePrivate::updateDatabase()
return true; return true;
} }
foreach (TableModel *tm, current) { Q_FOREACH (TableModel *tm, current) {
foreach (FieldModel *fm, tm->fields()) { Q_FOREACH (FieldModel *fm, tm->fields()) {
if (sqlGenerator->fieldType(fm).isEmpty()) { if (sqlGenerator->fieldType(fm).isEmpty()) {
qWarning("The type (%s) is not supported for field %s::%s", qWarning("The type (%s) is not supported for field %s::%s",
QMetaType::typeName(fm->type), QMetaType::typeName(fm->type),
@ -163,7 +163,7 @@ bool DatabasePrivate::updateDatabase()
QStringList sql = sqlGenerator->diff(last, current); QStringList sql = sqlGenerator->diff(last, current);
db.transaction(); db.transaction();
foreach (QString s, sql) { Q_FOREACH (QString s, sql) {
db.exec(s); db.exec(s);
if (db.lastError().type() != QSqlError::NoError) { if (db.lastError().type() != QSqlError::NoError) {
@ -259,8 +259,8 @@ bool DatabasePrivate::getCurrectSchema()
} }
} }
foreach (TableModel *table, currentModel) { Q_FOREACH (TableModel *table, currentModel) {
foreach (FieldModel *f, table->fields()) { Q_FOREACH (FieldModel *f, table->fields()) {
if (f->isPrimaryKey && ! sqlGenerator->supportPrimaryKey(f->type)) if (f->isPrimaryKey && ! sqlGenerator->supportPrimaryKey(f->type))
qFatal("The field of type %s does not support as primary key", qFatal("The field of type %s does not support as primary key",
qPrintable(f->typeName)); qPrintable(f->typeName));
@ -270,7 +270,7 @@ bool DatabasePrivate::getCurrectSchema()
qPrintable(f->typeName)); qPrintable(f->typeName));
} }
foreach (RelationModel *fk, table->foreignKeys()) Q_FOREACH (RelationModel *fk, table->foreignKeys())
fk->masterTable = currentModel.tableByClassName(fk->masterClassName); fk->masterTable = currentModel.tableByClassName(fk->masterClassName);
} }
@ -296,7 +296,7 @@ DatabaseModel DatabasePrivate::getLastSchema()
DatabaseModel ret = json; DatabaseModel ret = json;
return ret; return ret;
/* /*
foreach (QString key, json.keys()) { Q_FOREACH (QString key, json.keys()) {
TableModel *sch = new TableModel(json.value(key).toObject(), key); TableModel *sch = new TableModel(json.value(key).toObject(), key);
ret.append(sch); ret.append(sch);
}*/ }*/
@ -310,7 +310,7 @@ DatabaseModel DatabasePrivate::getLastSchema()
// QJsonObject json = // QJsonObject json =
// QJsonDocument::fromJson(query.value("data").toByteArray()).object(); // QJsonDocument::fromJson(query.value("data").toByteArray()).object();
// foreach (QString key, json.keys()) { // Q_FOREACH (QString key, json.keys()) {
// TableModel *sch = new TableModel(json.value(key).toObject(), // TableModel *sch = new TableModel(json.value(key).toObject(),
// key); // key);
// ret.append(sch); // ret.append(sch);
@ -352,7 +352,7 @@ void DatabasePrivate::createChangeLogs()
currentModel.tableByName( currentModel.tableByName(
QStringLiteral("__change_log"))); QStringLiteral("__change_log")));
foreach (QString s, diff) Q_FOREACH (QString s, diff)
db.exec(s); db.exec(s);
} }
@ -564,7 +564,7 @@ bool Database::open(bool updateDatabase)
else if (d->driver == QStringLiteral("QODBC") || d->driver == QStringLiteral("QODBC3")) { else if (d->driver == QStringLiteral("QODBC") || d->driver == QStringLiteral("QODBC3")) {
QString driverName = QString(); QString driverName = QString();
QStringList parts = d->databaseName.toLower().split(';'); QStringList parts = d->databaseName.toLower().split(';');
foreach (QString p, parts) Q_FOREACH (QString p, parts)
if (p.trimmed().startsWith(QStringLiteral("driver="))) if (p.trimmed().startsWith(QStringLiteral("driver=")))
driverName = p.split('=').at(1).toLower().trimmed(); driverName = p.split('=').at(1).toLower().trimmed();
@ -615,7 +615,7 @@ int Database::saveChanges(bool cleanUp)
} }
int rowsAffected = 0; int rowsAffected = 0;
foreach (AbstractTableSet *ts, d->tableSets) Q_FOREACH (AbstractTableSet *ts, d->tableSets)
rowsAffected += ts->save(this, cleanUp); rowsAffected += ts->save(this, cleanUp);
return rowsAffected; return rowsAffected;
@ -624,7 +624,7 @@ int Database::saveChanges(bool cleanUp)
void Database::cleanUp() void Database::cleanUp()
{ {
Q_D(Database); Q_D(Database);
foreach (AbstractTableSet *ts, d->tableSets) Q_FOREACH (AbstractTableSet *ts, d->tableSets)
ts->clearChilds(); ts->clearChilds();
} }

View File

@ -79,7 +79,7 @@ protected:
virtual void databaseCreated(); virtual void databaseCreated();
virtual void databaseUpdated(int oldVersion, int newVersion); virtual void databaseUpdated(int oldVersion, int newVersion);
public slots: public Q_SLOTS:
void setDatabaseName(QString databaseName); void setDatabaseName(QString databaseName);
void setHostName(QString hostName); void setHostName(QString hostName);
void setPort(int port); void setPort(int port);

View File

@ -244,7 +244,7 @@ Q_OUTOFLINE_TEMPLATE RowList<T> Query<T>::toList(int count)
QSet<TableModel*> relatedTables; QSet<TableModel*> relatedTables;
relatedTables << d->database->model().tableByName(d->tableName); relatedTables << d->database->model().tableByName(d->tableName);
foreach (RelationModel *rel, d->relations) Q_FOREACH (RelationModel *rel, d->relations)
relatedTables << rel->slaveTable << rel->masterTable; relatedTables << rel->slaveTable << rel->masterTable;
struct LevelData{ struct LevelData{
@ -271,7 +271,7 @@ Q_OUTOFLINE_TEMPLATE RowList<T> Query<T>::toList(int count)
data.lastKeyValue = QVariant(); data.lastKeyValue = QVariant();
QHash<QString, QString> masters; QHash<QString, QString> masters;
foreach (RelationModel *rel, d->relations) Q_FOREACH (RelationModel *rel, d->relations)
if (rel->slaveTable->name() == table->name()) if (rel->slaveTable->name() == table->name())
masters.insert(rel->masterTable->name(), rel->localProperty); masters.insert(rel->masterTable->name(), rel->localProperty);
@ -337,7 +337,7 @@ Q_OUTOFLINE_TEMPLATE RowList<T> Query<T>::toList(int count)
} }
// check if master if current table has processed // check if master if current table has processed
foreach (int m, data.masters) Q_FOREACH (int m, data.masters)
if (!checked[m]) { if (!checked[m]) {
// qDebug() << "row is checked"; // qDebug() << "row is checked";
continue; continue;
@ -371,7 +371,7 @@ Q_OUTOFLINE_TEMPLATE RowList<T> Query<T>::toList(int count)
} }
QList<FieldModel*> childFields = data.table->fields(); QList<FieldModel*> childFields = data.table->fields();
foreach (FieldModel *field, childFields) Q_FOREACH (FieldModel *field, childFields)
row->setProperty(field->name.toLatin1().data(), row->setProperty(field->name.toLatin1().data(),
d->database->sqlGenerator()->unescapeValue( d->database->sqlGenerator()->unescapeValue(
field->type, field->type,
@ -678,7 +678,7 @@ Q_OUTOFLINE_TEMPLATE void Query<T>::toModel(QSqlQueryModel *model)
int fieldIndex = 0; int fieldIndex = 0;
if (d->fieldPhrase.data.count()) { if (d->fieldPhrase.data.count()) {
foreach (const PhraseData *pd, d->fieldPhrase.data) { Q_FOREACH (const PhraseData *pd, d->fieldPhrase.data) {
QString displayName = dbModel QString displayName = dbModel
.tableByClassName(QString::fromUtf8(pd->className)) .tableByClassName(QString::fromUtf8(pd->className))
->field(QString::fromUtf8(pd->fieldName)) ->field(QString::fromUtf8(pd->fieldName))
@ -690,7 +690,7 @@ Q_OUTOFLINE_TEMPLATE void Query<T>::toModel(QSqlQueryModel *model)
} }
} else { } else {
TableModel *tbl = d->database->model().tableByName(d->tableName); TableModel *tbl = d->database->model().tableByName(d->tableName);
foreach (FieldModel *f, tbl->fields()) { Q_FOREACH (FieldModel *f, tbl->fields()) {
model->setHeaderData(fieldIndex++, model->setHeaderData(fieldIndex++,
Qt::Horizontal, Qt::Horizontal,
f->displayName); f->displayName);
@ -717,7 +717,7 @@ Q_OUTOFLINE_TEMPLATE void Query<T>::toModel(SqlModel *model)
int fieldIndex = 0; int fieldIndex = 0;
if (d->fieldPhrase.data.count()) { if (d->fieldPhrase.data.count()) {
foreach (const PhraseData *pd, d->fieldPhrase.data) { Q_FOREACH (const PhraseData *pd, d->fieldPhrase.data) {
QString displayName = dbModel.tableByClassName(pd->className) QString displayName = dbModel.tableByClassName(pd->className)
->field(pd->fieldName)->displayName; ->field(pd->fieldName)->displayName;
@ -727,7 +727,7 @@ Q_OUTOFLINE_TEMPLATE void Query<T>::toModel(SqlModel *model)
} }
} else { } else {
TableModel *tbl = d->database->model().tableByName(d->tableName); TableModel *tbl = d->database->model().tableByName(d->tableName);
foreach (FieldModel *f, tbl->fields()) { Q_FOREACH (FieldModel *f, tbl->fields()) {
model->setHeaderData(fieldIndex++, model->setHeaderData(fieldIndex++,
Qt::Horizontal, Qt::Horizontal,
f->displayName); f->displayName);

View File

@ -96,7 +96,7 @@ void Table::propertyChanged(const QString &propName)
// if (!d->model) // if (!d->model)
// qFatal ("model for class '%s' not found", qPrintable(metaObject()->className())); // qFatal ("model for class '%s' not found", qPrintable(metaObject()->className()));
// foreach (FieldModel *f, d->model->fields()) // Q_FOREACH (FieldModel *f, d->model->fields())
// if(f->isPrimaryKey && propName == f->name && f->isAutoIncrement) // if(f->isPrimaryKey && propName == f->name && f->isAutoIncrement)
// return; // return;
@ -138,7 +138,7 @@ bool Table::setParentTable(Table *master, TableModel *masterModel, TableModel *m
// if (!d->model) // if (!d->model)
// d->model = TableModel::findByClassName(metaObject()->className()); // d->model = TableModel::findByClassName(metaObject()->className());
foreach (RelationModel *r, model->foreignKeys()) Q_FOREACH (RelationModel *r, model->foreignKeys())
if(r->masterClassName == masterClassName) if(r->masterClassName == masterClassName)
{ {
setProperty(QString(r->localColumn).toLatin1().data(), setProperty(QString(r->localColumn).toLatin1().data(),
@ -179,7 +179,7 @@ void Table::setParentTableSet(AbstractTableSet *parent)
AbstractTableSet *Table::childTableSet(const QString &name) const AbstractTableSet *Table::childTableSet(const QString &name) const
{ {
//Q_D(const Table); //Q_D(const Table);
foreach (AbstractTableSet *t, d->childTableSets) Q_FOREACH (AbstractTableSet *t, d->childTableSets)
if (t->childClassName() == name) if (t->childClassName() == name)
return t; return t;
return Q_NULLPTR; return Q_NULLPTR;

View File

@ -69,9 +69,9 @@ public:
QSet<QString> changedProperties() const; QSet<QString> changedProperties() const;
bool setParentTable(Table *master, TableModel *masterModel, TableModel *model); bool setParentTable(Table *master, TableModel *masterModel, TableModel *model);
signals: Q_SIGNALS:
public slots: public Q_SLOTS:
void propertyChanged(); void propertyChanged();
protected: protected:

View File

@ -151,7 +151,7 @@ Q_OUTOFLINE_TEMPLATE void TableSet<T>::append(Row<T> t)
template<class T> template<class T>
Q_OUTOFLINE_TEMPLATE void TableSet<T>::append(RowList<T> t) Q_OUTOFLINE_TEMPLATE void TableSet<T>::append(RowList<T> t)
{ {
foreach (Row<T> i, t) Q_FOREACH (Row<T> i, t)
append(i); append(i);
} }
@ -168,7 +168,7 @@ Q_OUTOFLINE_TEMPLATE void TableSet<T>::remove(Row<T> t)
template<class T> template<class T>
Q_OUTOFLINE_TEMPLATE void TableSet<T>::remove(RowList<T> t) Q_OUTOFLINE_TEMPLATE void TableSet<T>::remove(RowList<T> t)
{ {
foreach (Row<T> i, t) Q_FOREACH (Row<T> i, t)
remove(i); remove(i);
} }

View File

@ -114,7 +114,7 @@ QString AbstractSqlGenerator::recordsPhrase(TableModel *table)
return QString(); return QString();
QString ret = QString(); QString ret = QString();
foreach (FieldModel *f, table->fields()) { Q_FOREACH (FieldModel *f, table->fields()) {
if (!ret.isEmpty()) if (!ret.isEmpty())
ret.append(QLatin1String(", ")); ret.append(QLatin1String(", "));
ret.append(QStringLiteral("%1.%2 AS \"%1.%2\"").arg(table->name(), f->name)); ret.append(QStringLiteral("%1.%2 AS \"%1.%2\"").arg(table->name(), f->name));
@ -125,9 +125,9 @@ QString AbstractSqlGenerator::recordsPhrase(TableModel *table)
QString AbstractSqlGenerator::insertBulk(const QString &tableName, const PhraseList &ph, const QList<QVariantList> &vars) QString AbstractSqlGenerator::insertBulk(const QString &tableName, const PhraseList &ph, const QList<QVariantList> &vars)
{ {
QString sql; QString sql;
foreach (QVariantList list, vars) { Q_FOREACH (QVariantList list, vars) {
QStringList values; QStringList values;
foreach (QVariant v, list) Q_FOREACH (QVariant v, list)
values.append(escapeValue(v)); values.append(escapeValue(v));
if (!sql.isEmpty()) if (!sql.isEmpty())
@ -227,23 +227,23 @@ QStringList AbstractSqlGenerator::diff(TableModel *oldTable, TableModel *newTabl
QList<QString> relations; QList<QString> relations;
if (oldTable) { if (oldTable) {
foreach (FieldModel *f, oldTable->fields()) Q_FOREACH (FieldModel *f, oldTable->fields())
if (!fieldNames.contains(f->name)) if (!fieldNames.contains(f->name))
fieldNames.append(f->name); fieldNames.append(f->name);
foreach (RelationModel *r, oldTable->foreignKeys()) Q_FOREACH (RelationModel *r, oldTable->foreignKeys())
if (!relations.contains(r->localColumn)) if (!relations.contains(r->localColumn))
relations.append(r->localColumn); relations.append(r->localColumn);
} }
foreach (FieldModel *f, newTable->fields()) Q_FOREACH (FieldModel *f, newTable->fields())
if (!fieldNames.contains(f->name)) if (!fieldNames.contains(f->name))
fieldNames.append(f->name); fieldNames.append(f->name);
foreach (RelationModel *r, newTable->foreignKeys()) Q_FOREACH (RelationModel *r, newTable->foreignKeys())
if (!relations.contains(r->localColumn)) if (!relations.contains(r->localColumn))
relations.append(r->localColumn); relations.append(r->localColumn);
QStringList columnSql; QStringList columnSql;
foreach (QString fieldName, fieldNames) { Q_FOREACH (QString fieldName, fieldNames) {
FieldModel *newField = newTable->field(fieldName); FieldModel *newField = newTable->field(fieldName);
if (oldTable) { if (oldTable) {
FieldModel *oldField = oldTable->field(fieldName); FieldModel *oldField = oldTable->field(fieldName);
@ -258,7 +258,7 @@ QStringList AbstractSqlGenerator::diff(TableModel *oldTable, TableModel *newTabl
columnSql << declare; columnSql << declare;
} }
} }
// foreach (QString fieldName, relations) { // Q_FOREACH (QString fieldName, relations) {
// RelationModel *newRelation = newTable->foregionKeyByField(fieldName); // RelationModel *newRelation = newTable->foregionKeyByField(fieldName);
// if (oldTable) { // if (oldTable) {
// RelationModel *oldRelation = oldTable->foregionKeyByField(fieldName); // RelationModel *oldRelation = oldTable->foregionKeyByField(fieldName);
@ -298,17 +298,17 @@ QStringList AbstractSqlGenerator::diffRelation(TableModel *oldTable, TableModel
QList<QString> relations; QList<QString> relations;
if (oldTable) { if (oldTable) {
foreach (RelationModel *r, oldTable->foreignKeys()) Q_FOREACH (RelationModel *r, oldTable->foreignKeys())
if (!relations.contains(r->localColumn)) if (!relations.contains(r->localColumn))
relations.append(r->localColumn); relations.append(r->localColumn);
} }
foreach (RelationModel *r, newTable->foreignKeys()) Q_FOREACH (RelationModel *r, newTable->foreignKeys())
if (!relations.contains(r->localColumn)) if (!relations.contains(r->localColumn))
relations.append(r->localColumn); relations.append(r->localColumn);
QStringList columnSql; QStringList columnSql;
foreach (QString fieldName, relations) { Q_FOREACH (QString fieldName, relations) {
RelationModel *newRelation = newTable->foreignKeyByField(fieldName); RelationModel *newRelation = newTable->foreignKeyByField(fieldName);
RelationModel *oldRelation = nullptr; RelationModel *oldRelation = nullptr;
if (oldTable) if (oldTable)
@ -465,7 +465,7 @@ QString AbstractSqlGenerator::insertRecord(Table *t, QString tableName)
QSet<QString> props = t->changedProperties(); QSet<QString> props = t->changedProperties();
QString changedPropertiesText = QString(); QString changedPropertiesText = QString();
foreach (QString f, props) { Q_FOREACH (QString f, props) {
if (f == key) if (f == key)
continue; continue;
@ -490,7 +490,7 @@ QString AbstractSqlGenerator::updateRecord(Table *t, QString tableName)
QString key = model->primaryKey(); QString key = model->primaryKey();
QStringList values; QStringList values;
foreach (QString f, t->changedProperties()) Q_FOREACH (QString f, t->changedProperties())
if (f != key) if (f != key)
values.append(f + QStringLiteral("='") values.append(f + QStringLiteral("='")
+ t->property(f.toLatin1().data()).toString() + t->property(f.toLatin1().data()).toString()
@ -595,11 +595,11 @@ QString AbstractSqlGenerator::selectCommand(const QString &tableName,
if (fields.data.count() == 0) { if (fields.data.count() == 0) {
QSet<TableModel*> tables; QSet<TableModel*> tables;
tables.insert(_database->model().tableByName(tableName)); tables.insert(_database->model().tableByName(tableName));
foreach (RelationModel *rel, joins) Q_FOREACH (RelationModel *rel, joins)
tables << rel->masterTable << rel->slaveTable; tables << rel->masterTable << rel->slaveTable;
selectText = QString(); selectText = QString();
foreach (TableModel *t, tables) { Q_FOREACH (TableModel *t, tables) {
if (!selectText.isEmpty()) if (!selectText.isEmpty())
selectText.append(QStringLiteral(", ")); selectText.append(QStringLiteral(", "));
selectText.append(recordsPhrase(t)); selectText.append(recordsPhrase(t));
@ -684,7 +684,7 @@ QString AbstractSqlGenerator::updateCommand(const QString &tableName,
const ConditionalPhrase &where) const ConditionalPhrase &where)
{ {
QString assigmentTexts = QString(); QString assigmentTexts = QString();
foreach (PhraseData *d, assigments.data) { Q_FOREACH (PhraseData *d, assigments.data) {
if (assigmentTexts != QStringLiteral("")) if (assigmentTexts != QStringLiteral(""))
assigmentTexts.append(QStringLiteral(", ")); assigmentTexts.append(QStringLiteral(", "));
@ -712,7 +712,7 @@ QString AbstractSqlGenerator::insertCommand(const QString &tableName, const Assi
QString fieldNames; QString fieldNames;
QString values; QString values;
foreach (PhraseData *d, assigments.data) { Q_FOREACH (PhraseData *d, assigments.data) {
if (!fieldNames.isEmpty()) if (!fieldNames.isEmpty())
fieldNames.append(QStringLiteral(", ")); fieldNames.append(QStringLiteral(", "));
@ -744,11 +744,11 @@ QString AbstractSqlGenerator::insertCommand(const QString &tableName, const Assi
// if (t == SelectAll) { // if (t == SelectAll) {
// QSet<TableModel*> tables; // QSet<TableModel*> tables;
// tables.insert(_database->model().tableByName(tableName)); // tables.insert(_database->model().tableByName(tableName));
// foreach (RelationModel *rel, joins) // Q_FOREACH (RelationModel *rel, joins)
// tables << rel->masterTable << rel->slaveTable; // tables << rel->masterTable << rel->slaveTable;
// select = ""; // select = "";
// foreach (TableModel *t, tables) { // Q_FOREACH (TableModel *t, tables) {
// if (!select.isEmpty()) // if (!select.isEmpty())
// select.append(", "); // select.append(", ");
// select.append(recordsPhrase(t)); // select.append(recordsPhrase(t));
@ -758,7 +758,7 @@ QString AbstractSqlGenerator::insertCommand(const QString &tableName, const Assi
// QString where = createWhere(wheres); // QString where = createWhere(wheres);
// QString orderText = joinedOrders.join(", "); // QString orderText = joinedOrders.join(", ");
// foreach (WherePhrase p, orders) { // Q_FOREACH (WherePhrase p, orders) {
// if (orderText != "") // if (orderText != "")
// orderText.append(", "); // orderText.append(", ");
// orderText.append(phraseOrder(p.data())); // orderText.append(phraseOrder(p.data()));
@ -785,7 +785,7 @@ QString AbstractSqlGenerator::insertCommand(const QString &tableName, const Assi
//{ //{
// QString whereText = ""; // QString whereText = "";
// foreach (WherePhrase w, wheres) { // Q_FOREACH (WherePhrase w, wheres) {
// if (whereText != "") // if (whereText != "")
// whereText.append(" AND "); // whereText.append(" AND ");
@ -797,7 +797,7 @@ QString AbstractSqlGenerator::insertCommand(const QString &tableName, const Assi
void AbstractSqlGenerator::replaceTableNames(QString &command) void AbstractSqlGenerator::replaceTableNames(QString &command)
{ {
foreach (TableModel *m, _database->model()) Q_FOREACH (TableModel *m, _database->model())
command = command command = command
.replace(QStringLiteral("[") + m->className() .replace(QStringLiteral("[") + m->className()
+ QStringLiteral("]"), m->name()); + QStringLiteral("]"), m->name());
@ -805,7 +805,7 @@ void AbstractSqlGenerator::replaceTableNames(QString &command)
void AbstractSqlGenerator::removeTableNames(QString &command) void AbstractSqlGenerator::removeTableNames(QString &command)
{ {
foreach (TableModel *m, _database->model()) Q_FOREACH (TableModel *m, _database->model())
command = command.replace(QStringLiteral("[") command = command.replace(QStringLiteral("[")
+ m->className() + m->className()
+ QStringLiteral("]."), QStringLiteral("")); + QStringLiteral("]."), QStringLiteral(""));
@ -892,7 +892,7 @@ QString AbstractSqlGenerator::escapeValue(const QVariant &v) const
if (v.type() == QVariant::List) { if (v.type() == QVariant::List) {
auto list = v.toList(); auto list = v.toList();
QStringList ret; QStringList ret;
foreach (QVariant vi, list) { Q_FOREACH (QVariant vi, list) {
ret.append(QStringLiteral("'") ret.append(QStringLiteral("'")
+ _serializer->serialize(vi) + _serializer->serialize(vi)
+ QStringLiteral("'")); + QStringLiteral("'"));
@ -1116,7 +1116,7 @@ QString AbstractSqlGenerator::createConditionalPhrase(const PhraseData *d) const
QString AbstractSqlGenerator::createOrderPhrase(const PhraseList &ph) QString AbstractSqlGenerator::createOrderPhrase(const PhraseList &ph)
{ {
QString ret = QString(); QString ret = QString();
foreach (const PhraseData *d, ph.data) { Q_FOREACH (const PhraseData *d, ph.data) {
if (!ret.isEmpty()) if (!ret.isEmpty())
ret.append(QStringLiteral(", ")); ret.append(QStringLiteral(", "));
ret.append(d->toString()); ret.append(d->toString());
@ -1130,7 +1130,7 @@ QString AbstractSqlGenerator::createOrderPhrase(const PhraseList &ph)
QString AbstractSqlGenerator::createFieldPhrase(const PhraseList &ph) QString AbstractSqlGenerator::createFieldPhrase(const PhraseList &ph)
{ {
QString ret = QString(); QString ret = QString();
foreach (const PhraseData *d, ph.data) { Q_FOREACH (const PhraseData *d, ph.data) {
if (!ret.isEmpty()) if (!ret.isEmpty())
ret.append(QStringLiteral(", ")); ret.append(QStringLiteral(", "));
ret.append(d->toString()); ret.append(d->toString());
@ -1142,7 +1142,7 @@ QString AbstractSqlGenerator::createFieldPhrase(const PhraseList &ph)
void AbstractSqlGenerator::createInsertPhrase(const AssignmentPhraseList &ph, QString &fields, QString &values) void AbstractSqlGenerator::createInsertPhrase(const AssignmentPhraseList &ph, QString &fields, QString &values)
{ {
foreach (PhraseData *d, ph.data) { Q_FOREACH (PhraseData *d, ph.data) {
if (!fields.isEmpty()) if (!fields.isEmpty())
fields.append(QStringLiteral(", ")); fields.append(QStringLiteral(", "));

View File

@ -194,7 +194,7 @@ QVariant MySqlGenerator::unescapeValue(const QMetaType::Type &type, const QVaria
// if (!readInsideParentese(ref, p)) // if (!readInsideParentese(ref, p))
// return pol; // return pol;
// QStringList parts = p.split(","); // QStringList parts = p.split(",");
// foreach (QString v, parts) { // Q_FOREACH (QString v, parts) {
// QList<int> l = _serializer->toListInt(p.trimmed(), " "); // QList<int> l = _serializer->toListInt(p.trimmed(), " ");
// if (l.count() != 2) // if (l.count() != 2)
// return QPolygon(); // return QPolygon();
@ -210,7 +210,7 @@ QVariant MySqlGenerator::unescapeValue(const QMetaType::Type &type, const QVaria
// return pol; // return pol;
// QStringList parts = p.split(","); // QStringList parts = p.split(",");
// foreach (QString v, parts) { // Q_FOREACH (QString v, parts) {
// QList<qreal> l = _serializer->toListReal(p.trimmed(), " "); // QList<qreal> l = _serializer->toListReal(p.trimmed(), " ");
// if (l.count() != 2) // if (l.count() != 2)
// return QPolygonF(); // return QPolygonF();

View File

@ -135,22 +135,22 @@ QStringList SqliteGenerator::diff(TableModel *oldTable, TableModel *newTable)
QList<QString> fieldNames; QList<QString> fieldNames;
QList<QString> relations; QList<QString> relations;
foreach (FieldModel *f, oldTable->fields()) Q_FOREACH (FieldModel *f, oldTable->fields())
if (!fieldNames.contains(f->name)) if (!fieldNames.contains(f->name))
fieldNames.append(f->name); fieldNames.append(f->name);
foreach (RelationModel *r, oldTable->foreignKeys()) Q_FOREACH (RelationModel *r, oldTable->foreignKeys())
if (!relations.contains(r->localColumn)) if (!relations.contains(r->localColumn))
relations.append(r->localColumn); relations.append(r->localColumn);
foreach (FieldModel *f, newTable->fields()) Q_FOREACH (FieldModel *f, newTable->fields())
if (!fieldNames.contains(f->name)) if (!fieldNames.contains(f->name))
fieldNames.append(f->name); fieldNames.append(f->name);
foreach (RelationModel *r, newTable->foreignKeys()) Q_FOREACH (RelationModel *r, newTable->foreignKeys())
if (!relations.contains(r->localColumn)) if (!relations.contains(r->localColumn))
relations.append(r->localColumn); relations.append(r->localColumn);
QString columns; QString columns;
foreach (FieldModel *f, oldTable->fields()) { Q_FOREACH (FieldModel *f, oldTable->fields()) {
if (!newTable->field(f->name)) if (!newTable->field(f->name))
continue; continue;

View File

@ -48,7 +48,7 @@ DatabaseModel::DatabaseModel(const QJsonObject &json) :
setVersion(json.value(NODE_VERSION).toInt()); setVersion(json.value(NODE_VERSION).toInt());
QJsonObject tables = json.value(NODE_TABLES).toObject(); QJsonObject tables = json.value(NODE_TABLES).toObject();
foreach (QString key, tables.keys()) { Q_FOREACH (QString key, tables.keys()) {
if(!tables.value(key).isObject()) if(!tables.value(key).isObject())
continue; continue;
@ -146,7 +146,7 @@ RelationModel *DatabaseModel::relationByClassNames(const QString &masterClassNam
if(!childTable) if(!childTable)
return nullptr; return nullptr;
foreach (RelationModel *rel, childTable->foreignKeys()) Q_FOREACH (RelationModel *rel, childTable->foreignKeys())
if(rel->masterClassName == masterClassName) if(rel->masterClassName == masterClassName)
return rel; return rel;
@ -160,7 +160,7 @@ RelationModel *DatabaseModel::relationByTableNames(const QString &masterTableNam
if(!childTable) if(!childTable)
return nullptr; return nullptr;
foreach (RelationModel *rel, childTable->foreignKeys()) Q_FOREACH (RelationModel *rel, childTable->foreignKeys())
if(rel->masterTable->name() == masterTableName) if(rel->masterTable->name() == masterTableName)
return rel; return rel;
@ -174,7 +174,7 @@ DatabaseModel DatabaseModel::fromJson(QJsonObject &json)
model.setVersion(json.value(NODE_VERSION).toInt()); model.setVersion(json.value(NODE_VERSION).toInt());
QJsonObject tables = json.value(NODE_TABLES).toObject(); QJsonObject tables = json.value(NODE_TABLES).toObject();
foreach (QString key, tables.keys()) { Q_FOREACH (QString key, tables.keys()) {
if(!json.value(key).isObject()) if(!json.value(key).isObject())
continue; continue;
@ -209,8 +209,8 @@ bool DatabaseModel::remove(const QString &tableName)
void DatabaseModel::fixRelations() void DatabaseModel::fixRelations()
{ {
/*TODO: fixme /*TODO: fixme
foreach (TableModel *table, currentModel) Q_FOREACH (TableModel *table, currentModel)
foreach (RelationModel *fk, table->foreignKeys()) Q_FOREACH (RelationModel *fk, table->foreignKeys())
fk->masterTable = currentModel.tableByClassName(fk->masterClassName); fk->masterTable = currentModel.tableByClassName(fk->masterClassName);
*/ */
} }

View File

@ -59,7 +59,7 @@ public:
void setRenderer(const std::function<QVariant (int, QVariant)> &renderer); void setRenderer(const std::function<QVariant (int, QVariant)> &renderer);
signals: Q_SIGNALS:
void beforeShowText(int col, QVariant &value); void beforeShowText(int col, QVariant &value);
}; };
@ -67,7 +67,7 @@ template<class T>
Q_OUTOFLINE_TEMPLATE void SqlModel::setTable(RowList<T> rows) Q_OUTOFLINE_TEMPLATE void SqlModel::setTable(RowList<T> rows)
{ {
RowList<Table> tab; RowList<Table> tab;
foreach (auto t, rows) Q_FOREACH (auto t, rows)
tab.append(t); tab.append(t);
setRows(tab); setRows(tab);
} }

View File

@ -74,7 +74,7 @@ FieldModel *TableModel::field(int n) const
FieldModel *TableModel::field(const QString &name) const FieldModel *TableModel::field(const QString &name) const
{ {
foreach (FieldModel *f, _fields) Q_FOREACH (FieldModel *f, _fields)
if(f->name == name) if(f->name == name)
return f; return f;
@ -94,7 +94,7 @@ QList<RelationModel *> TableModel::foreignKeys() const
QStringList TableModel::fieldsNames() const QStringList TableModel::fieldsNames() const
{ {
QStringList ret; QStringList ret;
foreach (FieldModel *f, _fields) Q_FOREACH (FieldModel *f, _fields)
ret.append(f->name); ret.append(f->name);
return ret; return ret;
} }
@ -106,7 +106,7 @@ bool TableModel::operator ==(const TableModel &t) const{
if(fields().count() != t.fields().count()) if(fields().count() != t.fields().count())
return false; return false;
foreach (FieldModel *f, _fields) { Q_FOREACH (FieldModel *f, _fields) {
FieldModel *tf = t.field(f->name); FieldModel *tf = t.field(f->name);
if(!tf) if(!tf)
return false; return false;
@ -162,7 +162,7 @@ TableModel::TableModel(int typeId, const QString &tableName)
QMetaProperty fieldProperty = tableMetaObject->property(j); QMetaProperty fieldProperty = tableMetaObject->property(j);
auto name = QString::fromUtf8(fieldProperty.name()); auto name = QString::fromUtf8(fieldProperty.name());
FieldModel *fieldObj = field(name); FieldModel *fieldObj = field(name);
foreach (FieldModel *f, _fields) Q_FOREACH (FieldModel *f, _fields)
if(f->name == name) if(f->name == name)
f = fieldObj; f = fieldObj;
if(!fieldObj) if(!fieldObj)
@ -244,7 +244,7 @@ TableModel::TableModel(const QJsonObject &json, const QString &tableName) : _typ
QJsonObject fields = json.value(QStringLiteral(__FIELDS)).toObject(); QJsonObject fields = json.value(QStringLiteral(__FIELDS)).toObject();
QJsonObject relations = json.value(QStringLiteral(__FOREIGN_KEYS)).toObject(); QJsonObject relations = json.value(QStringLiteral(__FOREIGN_KEYS)).toObject();
foreach (QString key, fields.keys()) { Q_FOREACH (QString key, fields.keys()) {
QJsonObject fieldObject = fields.value(key).toObject(); QJsonObject fieldObject = fields.value(key).toObject();
//TODO: use FieldModel(QJsonObject) ctor //TODO: use FieldModel(QJsonObject) ctor
auto *f = new FieldModel; auto *f = new FieldModel;
@ -266,7 +266,7 @@ TableModel::TableModel(const QJsonObject &json, const QString &tableName) : _typ
_fields.append(f); _fields.append(f);
} }
foreach (QString key, relations.keys()) { Q_FOREACH (QString key, relations.keys()) {
QJsonObject relObject = fields.value(key).toObject(); QJsonObject relObject = fields.value(key).toObject();
_foreignKeys.append(new RelationModel(relObject)); _foreignKeys.append(new RelationModel(relObject));
} }
@ -284,7 +284,7 @@ QJsonObject TableModel::toJson() const
QJsonObject fieldsObj; QJsonObject fieldsObj;
QJsonObject foreignKeysObj; QJsonObject foreignKeysObj;
foreach (FieldModel *f, _fields) { Q_FOREACH (FieldModel *f, _fields) {
QJsonObject fieldObj; QJsonObject fieldObj;
fieldObj.insert(QStringLiteral(__NAME), f->name); fieldObj.insert(QStringLiteral(__NAME), f->name);
fieldObj.insert(QStringLiteral(__TYPE), QString::fromUtf8(QVariant::typeToName(f->type))); fieldObj.insert(QStringLiteral(__TYPE), QString::fromUtf8(QVariant::typeToName(f->type)));
@ -309,7 +309,7 @@ QJsonObject TableModel::toJson() const
fieldsObj.insert(f->name, fieldObj); fieldsObj.insert(f->name, fieldObj);
} }
foreach (RelationModel *rel, _foreignKeys) Q_FOREACH (RelationModel *rel, _foreignKeys)
foreignKeysObj.insert(rel->localColumn, rel->toJson()); foreignKeysObj.insert(rel->localColumn, rel->toJson());
obj.insert(QStringLiteral(__FIELDS), fieldsObj); obj.insert(QStringLiteral(__FIELDS), fieldsObj);
@ -320,7 +320,7 @@ QJsonObject TableModel::toJson() const
RelationModel *TableModel::foreignKey(const QString &otherTable) const RelationModel *TableModel::foreignKey(const QString &otherTable) const
{ {
foreach (RelationModel *fk, _foreignKeys) Q_FOREACH (RelationModel *fk, _foreignKeys)
if(fk->masterClassName == otherTable) if(fk->masterClassName == otherTable)
return fk; return fk;
@ -329,7 +329,7 @@ RelationModel *TableModel::foreignKey(const QString &otherTable) const
RelationModel *TableModel::foreignKeyByField(const QString &fieldName) const RelationModel *TableModel::foreignKeyByField(const QString &fieldName) const
{ {
foreach (RelationModel *fk, _foreignKeys) Q_FOREACH (RelationModel *fk, _foreignKeys)
if(fk->localColumn == fieldName) if(fk->localColumn == fieldName)
return fk; return fk;
@ -339,7 +339,7 @@ RelationModel *TableModel::foreignKeyByField(const QString &fieldName) const
QString TableModel::toString() const QString TableModel::toString() const
{ {
QStringList sl; QStringList sl;
foreach (FieldModel *f, _fields) Q_FOREACH (FieldModel *f, _fields)
sl.append(f->name + QStringLiteral(" ") sl.append(f->name + QStringLiteral(" ")
+ QString::fromUtf8(QVariant::typeToName(f->type))); + QString::fromUtf8(QVariant::typeToName(f->type)));
@ -350,7 +350,7 @@ QString TableModel::toString() const
QString TableModel::primaryKey() const QString TableModel::primaryKey() const
{ {
foreach (FieldModel *f, _fields) Q_FOREACH (FieldModel *f, _fields)
if(f->isPrimaryKey) if(f->isPrimaryKey)
return f->name; return f->name;
return QString(); return QString();

View File

@ -46,7 +46,7 @@ public:
ConditionalPhrase in(QList<T> list) ConditionalPhrase in(QList<T> list)
{ {
QVariantList vlist; QVariantList vlist;
foreach (T t, list) Q_FOREACH (T t, list)
vlist.append(QVariant::fromValue(t)); vlist.append(QVariant::fromValue(t));
return ConditionalPhrase(this, PhraseData::In, vlist); return ConditionalPhrase(this, PhraseData::In, vlist);

View File

@ -68,7 +68,7 @@ AssignmentPhraseList AssignmentPhraseList::operator &(const AssignmentPhrase
AssignmentPhraseList::~AssignmentPhraseList() AssignmentPhraseList::~AssignmentPhraseList()
{ {
// foreach (PhraseData *d, data) // Q_FOREACH (PhraseData *d, data)
// if (!d->ref.deref()) // if (!d->ref.deref())
// delete d; // delete d;
// qDeleteAll(data); // qDeleteAll(data);
@ -77,7 +77,7 @@ AssignmentPhraseList::~AssignmentPhraseList()
void AssignmentPhraseList::incAllDataParents() void AssignmentPhraseList::incAllDataParents()
{ {
foreach (PhraseData *d, data) Q_FOREACH (PhraseData *d, data)
d->ref.ref(); d->ref.ref();
} }

View File

@ -43,7 +43,7 @@ void PhraseDataList::append(PhraseData *d)
void PhraseDataList::append(QList<PhraseData *> &dl) void PhraseDataList::append(QList<PhraseData *> &dl)
{ {
foreach (PhraseData *d, dl) Q_FOREACH (PhraseData *d, dl)
d->ref.ref(); d->ref.ref();
QList<PhraseData*>::append(dl); QList<PhraseData*>::append(dl);
} }

View File

@ -83,7 +83,7 @@ PhraseList PhraseList::operator |(const AbstractFieldPhrase &other) {
void PhraseList::incAllDataParents() void PhraseList::incAllDataParents()
{ {
// foreach (PhraseData *d, data) // Q_FOREACH (PhraseData *d, data)
// d->parents++; // d->parents++;
} }

View File

@ -33,7 +33,7 @@ void Comment::setId(int id)
return; return;
m_id = id; m_id = id;
emit idChanged(m_id); Q_EMIT idChanged(m_id);
} }
void Comment::setMessage(QString message) void Comment::setMessage(QString message)
@ -42,7 +42,7 @@ void Comment::setMessage(QString message)
return; return;
m_message = message; m_message = message;
emit messageChanged(m_message); Q_EMIT messageChanged(m_message);
} }
void Comment::setSaveDate(QDateTime saveDate) void Comment::setSaveDate(QDateTime saveDate)
@ -51,7 +51,7 @@ void Comment::setSaveDate(QDateTime saveDate)
return; return;
m_saveDate = saveDate; m_saveDate = saveDate;
emit saveDateChanged(m_saveDate); Q_EMIT saveDateChanged(m_saveDate);
} }
void Comment::setPoint(qreal point) void Comment::setPoint(qreal point)
@ -61,7 +61,7 @@ void Comment::setPoint(qreal point)
return; return;
m_point = point; m_point = point;
emit pointChanged(m_point); Q_EMIT pointChanged(m_point);
} }
NUT_FOREIGN_KEY_IMPLEMENT(Comment, Post, int, post, post, setPost) NUT_FOREIGN_KEY_IMPLEMENT(Comment, Post, int, post, post, setPost)

View File

@ -42,13 +42,13 @@ public:
QDateTime saveDate() const; QDateTime saveDate() const;
qreal point() const; qreal point() const;
public slots: public Q_SLOTS:
void setId(int id); void setId(int id);
void setMessage(QString message); void setMessage(QString message);
void setSaveDate(QDateTime saveDate); void setSaveDate(QDateTime saveDate);
void setPoint(qreal point); void setPoint(qreal point);
signals: Q_SIGNALS:
void idChanged(int id); void idChanged(int id);
void messageChanged(QString message); void messageChanged(QString message);
void saveDateChanged(QDateTime saveDate); void saveDateChanged(QDateTime saveDate);

View File

@ -42,7 +42,7 @@ void Post::setId(int id)
return; return;
m_id = id; m_id = id;
emit idChanged(m_id); Q_EMIT idChanged(m_id);
} }
void Post::setTitle(QString title) void Post::setTitle(QString title)
@ -51,7 +51,7 @@ void Post::setTitle(QString title)
return; return;
m_title = title; m_title = title;
emit titleChanged(m_title); Q_EMIT titleChanged(m_title);
} }
void Post::setSaveDate(QDateTime saveDate) void Post::setSaveDate(QDateTime saveDate)
@ -60,7 +60,7 @@ void Post::setSaveDate(QDateTime saveDate)
return; return;
m_saveDate = saveDate; m_saveDate = saveDate;
emit saveDateChanged(m_saveDate); Q_EMIT saveDateChanged(m_saveDate);
} }
void Post::setBody(QString body) void Post::setBody(QString body)
@ -69,7 +69,7 @@ void Post::setBody(QString body)
return; return;
m_body = body; m_body = body;
emit bodyChanged(m_body); Q_EMIT bodyChanged(m_body);
} }
void Post::setPublic(bool isPublic) void Post::setPublic(bool isPublic)
@ -78,7 +78,7 @@ void Post::setPublic(bool isPublic)
return; return;
m_isPublic = isPublic; m_isPublic = isPublic;
emit isPublicChanged(m_isPublic); Q_EMIT isPublicChanged(m_isPublic);
} }
NUT_IMPLEMENT_CHILD_TABLE(Post, Comment, comments) NUT_IMPLEMENT_CHILD_TABLE(Post, Comment, comments)

View File

@ -53,14 +53,14 @@ public:
QString body() const; QString body() const;
bool isPublic() const; bool isPublic() const;
signals: Q_SIGNALS:
void idChanged(int id); void idChanged(int id);
void titleChanged(QString title); void titleChanged(QString title);
void saveDateChanged(QDateTime saveDate); void saveDateChanged(QDateTime saveDate);
void bodyChanged(QString body); void bodyChanged(QString body);
void isPublicChanged(bool isPublic); void isPublicChanged(bool isPublic);
public slots: public Q_SLOTS:
void setId(int id); void setId(int id);
void setTitle(QString title); void setTitle(QString title);
void setSaveDate(QDateTime saveDate); void setSaveDate(QDateTime saveDate);

View File

@ -31,7 +31,7 @@ void User::setId(int id)
return; return;
m_id = id; m_id = id;
emit idChanged(m_id); Q_EMIT idChanged(m_id);
} }
void User::setUsername(QString username) void User::setUsername(QString username)
@ -40,7 +40,7 @@ void User::setUsername(QString username)
return; return;
m_username = username; m_username = username;
emit usernameChanged(m_username); Q_EMIT usernameChanged(m_username);
} }
void User::setPassword(QString password) void User::setPassword(QString password)
@ -49,7 +49,7 @@ void User::setPassword(QString password)
return; return;
m_password = password; m_password = password;
emit passwordChanged(m_password); Q_EMIT passwordChanged(m_password);
} }
NUT_IMPLEMENT_CHILD_TABLE(User, Comment, comments) NUT_IMPLEMENT_CHILD_TABLE(User, Comment, comments)

View File

@ -46,12 +46,12 @@ public:
QString username() const; QString username() const;
QString password() const; QString password() const;
public slots: public Q_SLOTS:
void setId(int id); void setId(int id);
void setUsername(QString username); void setUsername(QString username);
void setPassword(QString password); void setPassword(QString password);
signals: Q_SIGNALS:
void idChanged(int id); void idChanged(int id);
void usernameChanged(QString username); void usernameChanged(QString username);
void passwordChanged(QString password); void passwordChanged(QString password);

View File

@ -19,9 +19,9 @@ class BasicTest : public QObject
public: public:
explicit BasicTest(QObject *parent = nullptr); explicit BasicTest(QObject *parent = nullptr);
signals: Q_SIGNALS:
private slots: private Q_SLOTS:
void initTestCase(); void initTestCase();
void dataSchema(); void dataSchema();

View File

@ -16,9 +16,9 @@ class BenchmarkTest : public QObject
public: public:
explicit BenchmarkTest(QObject *parent = nullptr); explicit BenchmarkTest(QObject *parent = nullptr);
signals: Q_SIGNALS:
private slots: private Q_SLOTS:
void initTestCase(); void initTestCase();
void insert1kPost(); void insert1kPost();

View File

@ -16,9 +16,9 @@ class CommandsTest : public QObject
public: public:
explicit CommandsTest(QObject *parent = nullptr); explicit CommandsTest(QObject *parent = nullptr);
signals: Q_SIGNALS:
private slots: private Q_SLOTS:
void initTestCase(); void initTestCase();
void cmd1(); void cmd1();

View File

@ -58,9 +58,9 @@ class DataTypesTest : public QObject
public: public:
explicit DataTypesTest(QObject *parent = nullptr); explicit DataTypesTest(QObject *parent = nullptr);
signals: Q_SIGNALS:
private slots: private Q_SLOTS:
void initTestCase(); void initTestCase();
void insert(); void insert();

View File

@ -26,9 +26,9 @@ class DateTimeTest : public QObject
public: public:
explicit DateTimeTest(QObject *parent = nullptr); explicit DateTimeTest(QObject *parent = nullptr);
signals: Q_SIGNALS:
private slots: private Q_SLOTS:
void initTestCase(); void initTestCase();
void dateAdd(); void dateAdd();
void timeAdd(); void timeAdd();

View File

@ -85,7 +85,7 @@ void GeneratorsTest::types(Nut::AbstractSqlGenerator *g, QString name)
; ;
Nut::FieldModel m; Nut::FieldModel m;
foreach (QMetaType::Type t, types) { Q_FOREACH (QMetaType::Type t, types) {
m.type = t; m.type = t;
QString fn = g->fieldType(&m); QString fn = g->fieldType(&m);

View File

@ -35,7 +35,7 @@ public:
void types(Nut::AbstractSqlGenerator *g, QString name); void types(Nut::AbstractSqlGenerator *g, QString name);
private slots: private Q_SLOTS:
void test_sqlite(); void test_sqlite();
void test_psql(); void test_psql();
void test_sqlserver(); void test_sqlserver();

View File

@ -14,9 +14,9 @@ class JoinTest : public QObject
public: public:
explicit JoinTest(QObject *parent = 0); explicit JoinTest(QObject *parent = 0);
signals: Q_SIGNALS:
private slots: private Q_SLOTS:
void initTestCase(); void initTestCase();
void join(); void join();

View File

@ -21,7 +21,7 @@ public:
TestJson(); TestJson();
~TestJson(); ~TestJson();
private slots: private Q_SLOTS:
void initTestCase(); void initTestCase();
void store(); void store();

View File

@ -19,9 +19,9 @@ class PhrasesTest : public QObject
public: public:
explicit PhrasesTest(QObject *parent = nullptr); explicit PhrasesTest(QObject *parent = nullptr);
signals: Q_SIGNALS:
private slots: private Q_SLOTS:
void initTestCase(); void initTestCase();
void condition_numeric_sqlite(); void condition_numeric_sqlite();

View File

@ -26,7 +26,7 @@ void SampleTable::setId(int id)
return; return;
m_id = id; m_id = id;
emit idChanged(m_id); Q_EMIT idChanged(m_id);
} }
void SampleTable::setName(QString name) void SampleTable::setName(QString name)
@ -35,7 +35,7 @@ void SampleTable::setName(QString name)
return; return;
m_name = name; m_name = name;
emit nameChanged(m_name); Q_EMIT nameChanged(m_name);
} }
void SampleTable::setLastName(QString lastName) void SampleTable::setLastName(QString lastName)
@ -44,5 +44,5 @@ void SampleTable::setLastName(QString lastName)
return; return;
m_lastName = lastName; m_lastName = lastName;
emit lastNameChanged(m_lastName); Q_EMIT lastNameChanged(m_lastName);
} }

View File

@ -26,12 +26,12 @@ public:
QString name() const; QString name() const;
QString lastName() const; QString lastName() const;
public slots: public Q_SLOTS:
void setId(int id); void setId(int id);
void setName(QString name); void setName(QString name);
void setLastName(QString lastName); void setLastName(QString lastName);
signals: Q_SIGNALS:
void idChanged(int id); void idChanged(int id);
void nameChanged(QString name); void nameChanged(QString name);
void lastNameChanged(QString lastName); void lastNameChanged(QString lastName);

View File

@ -14,9 +14,9 @@ class PropertiesTest : public QObject
public: public:
explicit PropertiesTest(QObject *parent = nullptr); explicit PropertiesTest(QObject *parent = nullptr);
signals: Q_SIGNALS:
private slots: private Q_SLOTS:
void initTestCase(); void initTestCase();
void insert(); void insert();
void select(); void select();

View File

@ -17,9 +17,9 @@ class UuidTest : public QObject
public: public:
explicit UuidTest(QObject *parent = nullptr); explicit UuidTest(QObject *parent = nullptr);
signals: Q_SIGNALS:
private slots: private Q_SLOTS:
void initTestCase(); void initTestCase();
void save(); void save();
void restore(); void restore();

View File

@ -17,7 +17,7 @@ public:
Upgrades(); Upgrades();
~Upgrades(); ~Upgrades();
private slots: private Q_SLOTS:
void initTestCase(); void initTestCase();
void version1(); void version1();