Deleted `CommonBirbankScript` and its associated derived classes (`GetLastDaysHistoryBirbankScript`, `LoginAndCheckAccountsBirbankScript`, `PayByCardBirbankScript`). Removed dependencies on these scripts, including XML parsing, account handling, and transaction workflows related to the Birbank app.
26 lines
471 B
C++
26 lines
471 B
C++
#pragma once
|
|
|
|
#include <QSqlDatabase>
|
|
#include <QString>
|
|
#include <QMap>
|
|
#include <QMutex>
|
|
#include <QSet>
|
|
|
|
class DatabaseManager {
|
|
public:
|
|
static DatabaseManager& instance();
|
|
|
|
QSqlDatabase database();
|
|
void initSchema();
|
|
void closeConnection();
|
|
|
|
private:
|
|
DatabaseManager();
|
|
~DatabaseManager();
|
|
|
|
static QString connectionName();
|
|
|
|
QRecursiveMutex mutex;
|
|
QSet<QString> activeConnections;
|
|
QMap<QString, QSqlDatabase> connectionPool;
|
|
}; |