MauiKit Accounts

accountsdb.h
1#pragma once
2#include <QObject>
3
4#include <QDebug>
5#include <QDir>
6#include <QFileInfo>
7#include <QList>
8#include <QObject>
9#include <QSqlDatabase>
10#include <QSqlDriver>
11#include <QSqlError>
12#include <QSqlQuery>
13#include <QSqlRecord>
14#include <QString>
15#include <QStringList>
16#include <QVariantMap>
17
18#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)
19#include <MauiKit3/Core/fmh.h>
20#else
21#include <MauiKit4/Core/fmh.h>
22#endif
23
24class AccountsDB : public QObject
25{
27
28private:
29 QString name;
30 QSqlDatabase m_db;
31
32public:
33 /* utils*/
34 explicit AccountsDB(QObject *parent = nullptr);
35 ~AccountsDB();
36 bool checkExistance(const QString &tableName, const QString &searchId, const QString &search);
37 bool checkExistance(const QString &queryStr);
38 QSqlQuery getQuery(const QString &queryTxt);
39 void openDB(const QString &name);
40 void prepareCollectionDB() const;
41
42 bool insert(const QString &tableName, const QVariantMap &insertData);
43 bool update(const QString &tableName, const FMH::MODEL &updateData, const QVariantMap &where);
44 bool update(const QString &table, const QString &column, const QVariant &newValue, const QVariant &op, const QString &id);
45 bool remove(const QString &tableName, const FMH::MODEL &removeData);
46};
Q_OBJECTQ_OBJECT
QObject * parent() const const
This file is part of the KDE documentation.
Documentation copyright © 1996-2024 The KDE developers.
Generated on Fri Jun 28 2024 12:00:53 by doxygen 1.11.0 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.