12 #include <QSqlDatabase>
51 DATABASE(QSettings *settings, QObject *parent = NULL);
53 QList<DBT_LINES>
lines(
int line = 0);
54 QList<DBT_INVERTORS>
invertors(
int line = 0);
55 QList<DBT_INVERTORS>
invertors(
const QList<int>& invertors);
57 QList<DBT_INTERFACEBOXES>
interfaceboxes(
const QList<int>& interfaceboxes);
59 QList<DBT_DATA_VW>
data(
const QDateTime& from = QDateTime(),
const QDateTime& to = QDateTime(),
bool limit =
true);
60 QList<DBT_USERS>
users(
const QString& user = QString());
83 void deleteUser(QSqlDatabase&, QString userid);
84 void deleteUser( QString userid);
102 bool m_in_transaction;
103 QTimer *m_timerCommit;
106 void create(QSqlDatabase& db);
107 void upgrade(QSqlDatabase& db);
108 QSqlDatabase
open(
const QString& dbname);
109 QString
nulld(
const QDateTime& x);
110 QString
nulli(
const QVariant& x);
111 QString
nullf(
const QVariant& x);
112 QString
nulls(
const QString& x);
113 QString
nullb(
bool x);
116 QString m_synchronous;
QList< DBT_USERS > users(const QString &user=QString())
Returs list of users or selected user.
QList< DBT_INTERFACEBOXES > interfaceboxes(int line=0)
Returns list of interfaceboxes filtered by line number.
QString changePassword(QSqlDatabase &, DBT_USERS)
Updates user's info (actually only password is changed)
Class describing database table GEOCOORDINATES.
QString nullb(bool x)
Formats bool for database store.
Class describing database table MAINTENANCE.
QList< DBT_LINES > lines(int line=0)
Returns list of communications lines.
int saveInvertor(QSqlDatabase &, DBT_INVERTORS)
Insert or update INVERTOR.
void commit()
Commit transactions.
QString nulls(const QString &x)
Formats QString for database store.
Class describing database table DATA.
QList< DBT_DATA_VW > data(const QDateTime &from=QDateTime(), const QDateTime &to=QDateTime(), bool limit=true)
Returns data for all invertors.
QList< DBT_INVERTORS > invertors(int line=0)
Returns list of invertors filtered by line number.
void execMaintenance()
Database maintenance.
QString nulli(const QVariant &x)
Formats QVariant - integer for database store.
int saveInterfacebox(QSqlDatabase &, DBT_INTERFACEBOXES)
Insert or update Interfacebox.
void deleteLine(QSqlDatabase &, int)
Delete line in database.
void databaseChanged()
Signals when information about lines or invertors changed.
void saveUser(QSqlDatabase &, DBT_USERS)
Updates user's info.
void create(QSqlDatabase &db)
Creates new database structure in opened file.
QList< DBT_MAINTENANCE > maintenance()
Returns list of DBT_MAINTENANCE.
void deleteInterfacebox(QSqlDatabase &, int)
Delete interfacebox in database.
Class for communication with database.
QString nullf(const QVariant &x)
Formats QVariant - double for database store.
Class describing database table USERS.
void insertData(DBT_DATA)
Writes data to database table DATA.
int saveLine(QSqlDatabase &, DBT_LINES)
Insert or update LINE.
QMutex m_mutex
Mutex for locking between threads.
void deleteInvertor(QSqlDatabase &, int)
Delete invertor in database.
DBT_GEOCOORDINATES geocoordinates()
Returns geocoordinates.
void saveMaintenance(QSqlDatabase &, DBT_MAINTENANCE)
Updates maintenace record in database.
void setGeocoordinates(QSqlDatabase &, DBT_GEOCOORDINATES)
update geocoordinates
QList< DBT_LINES_STATUS > linesStatus()
Returns status of lines.
Class describing database table LINES.
QString nulld(const QDateTime &x)
Formats QDateTime for database store.
Class describing database table INVERTORS.
QSqlDatabase open(const QString &dbname)
Opens or creates new database file.