class SqlEngine : public QObject {
Q_OBJECT
public:
- const QString DATE_FORMAT = "yyyy-MM-dd";
- const QString TIME_FORMAT = "hh:mm";
+ const QString DATE_FORMAT; // "yyyy-MM-dd"
+ const QString TIME_FORMAT; // "hh:mm"
QString dbFilename; ///< database filename including path
QSqlDatabase db; ///< this may be private one day...
int dbSchemaVersion();
/// called by createOrUpdateDbSchema. Do not use directly. true for success.
bool updateDbSchemaVersion000To001();
+ bool updateDbSchemaVersion001To002();
/// called by createOrUpdateDbSchma. Do not use directly. true for success.
bool createCurrentDbSchema();
/// creates the current database schema if an empty database is found,
bool rollbackTransaction();
/// search Events for .... returns true if success
- bool searchEvent(int conferenceId, const QHash<QString,QString> &columns, const QString &keyword);
+ bool searchEvent(int conferenceId, const QMultiHash<QString,QString> &columns, const QString &keyword);
private:
static QString login(const QString &aDatabaseType, const QString &aDatabaseName);
/// emits a possible error message as signal. Does nothing if there was not last error