Het maken van de DB connectie gebeurd nu asynchroon.

This commit is contained in:
Eelke Klein 2016-12-27 15:41:11 +01:00
parent 27abce5a11
commit 3a8cc3d7f0
5 changed files with 207 additions and 18 deletions

View file

@ -6,6 +6,8 @@
#include <cassert>
#include <QString>
#include <memory>
namespace Pgsql {
/*
@ -106,16 +108,33 @@ namespace Pgsql {
return connect(params.toUtf8().data());
}
bool connectStart(const char *params);
bool connectStart(const QString &params)
{
return connectStart(params.toUtf8().data());
}
PostgresPollingStatusType connectPoll();
ConnStatusType status();
int socket();
void close();
std::string getErrorMessage() const;
Result Query(const char * query);
Result Query(const QString &query)
Result query(const char * command);
Result query(const QString &command)
{
return Query(query.toUtf8().data());
return query(command.toUtf8().data());
}
bool sendQuery(const char * query);
std::unique_ptr<Result> getResult();
bool consumeInput();
bool isBusy();
private:
PGconn *conn = nullptr;
};