#ifndef OPENDATABASE_H #define OPENDATABASE_H #include #include "connectionconfig.h" #include "expected.h" class PgsqlDatabaseCatalogue; class OpenDatabase : public QObject { Q_OBJECT public: static Expected 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