33 lines
622 B
C
33 lines
622 B
C
|
|
#ifndef OPENDATABASE_H
|
|||
|
|
#define OPENDATABASE_H
|
|||
|
|
|
|||
|
|
#include <QObject>
|
|||
|
|
#include "connectionconfig.h"
|
|||
|
|
#include "expected.h"
|
|||
|
|
|
|||
|
|
class PgsqlDatabaseCatalogue;
|
|||
|
|
|
|||
|
|
class OpenDatabase : public QObject
|
|||
|
|
{
|
|||
|
|
Q_OBJECT
|
|||
|
|
public:
|
|||
|
|
static Expected<OpenDatabase*> createOpenDatabase(const ConnectionConfig &cfg);
|
|||
|
|
|
|||
|
|
OpenDatabase(const OpenDatabase &) = delete;
|
|||
|
|
OpenDatabase& operator=(const OpenDatabase &) = delete;
|
|||
|
|
~OpenDatabase();
|
|||
|
|
|
|||
|
|
signals:
|
|||
|
|
|
|||
|
|
public slots:
|
|||
|
|
|
|||
|
|
private:
|
|||
|
|
ConnectionConfig m_config;
|
|||
|
|
PgsqlDatabaseCatalogue *m_catalogue;
|
|||
|
|
|
|||
|
|
OpenDatabase(const ConnectionConfig& cfg, QObject *parent = 0);
|
|||
|
|
bool Init();
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
#endif // OPENDATABASE_H
|