Refactored code to improve account and transaction data parsing and management, introducing support for additional fields like card numbers and account statuses. Added new utilities for database connections, device-specific screenshot handling, and XML parsing for enriched account and transaction details.
25 lines
439 B
C++
25 lines
439 B
C++
#pragma once
|
|
|
|
#include <QSqlDatabase>
|
|
#include <QString>
|
|
#include <QMap>
|
|
#include <QMutex>
|
|
#include <QSet>
|
|
|
|
class DatabaseManager {
|
|
public:
|
|
static DatabaseManager& instance();
|
|
|
|
QSqlDatabase database();
|
|
void closeConnection();
|
|
|
|
private:
|
|
DatabaseManager();
|
|
~DatabaseManager();
|
|
|
|
static QString connectionName();
|
|
|
|
QMutex mutex;
|
|
QSet<QString> activeConnections;
|
|
QMap<QString, QSqlDatabase> connectionPool;
|
|
}; |