Q_OBJECT
public:
- AbstractSqlStorage(QObject *parent = 0);
- virtual ~AbstractSqlStorage();
+ AbstractSqlStorage(QObject *parent = nullptr);
+ ~AbstractSqlStorage() override;
virtual std::unique_ptr<AbstractSqlMigrationReader> createMigrationReader() { return {}; }
virtual std::unique_ptr<AbstractSqlMigrationWriter> createMigrationWriter() { return {}; }
public slots:
- virtual State init(const QVariantMap &settings = QVariantMap(),
+ State init(const QVariantMap &settings = QVariantMap(),
const QProcessEnvironment &environment = {},
- bool loadFromEnvironment = false);
- virtual bool setup(const QVariantMap &settings = QVariantMap(),
+ bool loadFromEnvironment = false) override;
+ bool setup(const QVariantMap &settings = QVariantMap(),
const QProcessEnvironment &environment = {},
- bool loadFromEnvironment = false);
+ bool loadFromEnvironment = false) override;
protected:
- inline virtual void sync() {};
+ inline void sync() override {};
QSqlDatabase logDb();
void addConnectionToPool();
void dbConnect(QSqlDatabase &db);
- int _schemaVersion;
+ int _schemaVersion{0};
bool _debug;
static int _nextConnectionId;
Q_OBJECT
public:
- Connection(const QString &name, QObject *parent = 0);
- ~Connection();
+ Connection(const QString &name, QObject *parent = nullptr);
+ ~Connection() override;
inline QLatin1String name() const { return QLatin1String(_name); }
};
struct SenderMO {
- qint64 senderId;
+ qint64 senderId{0};
QString sender;
QString realname;
QString avatarurl;
- SenderMO() : senderId(0) {}
};
struct IdentityMO {
CoreState
};
- AbstractSqlMigrator();
- virtual ~AbstractSqlMigrator() {}
+ virtual ~AbstractSqlMigrator() = default;
static QString migrationObject(MigrationObject moType);
virtual bool commit() = 0;
private:
- QSqlQuery *_query;
+ QSqlQuery *_query{nullptr};
};
template<typename T> bool transferMo(MigrationObject moType, T &mo);
- AbstractSqlMigrationWriter *_writer;
+ AbstractSqlMigrationWriter *_writer{nullptr};
};