Ребята подскажите пожалуйста. что я не так написала в коде, он у меня не компилируется. Не компилируется из-за функции которая должна возвращать тип ошибки. Вот код:
C++ (Qt)
#ifndef PQINTERFACEFUNCTIONPOSTGRESQL_H
#define PQINTERFACEFUNCTIONPOSTGRESQL_H
#include <QObject>
#include <QtSql>
class PQInterfaceFunctionPostgreSQL : public QObject
{
Q_OBJECT
Q_ENUMS(DataBaseError)
public:
enum DataBaseError{
ConectError = 101,
NoError = 100
};
static PQInterfaceFunctionPostgreSQL* GetInstance();
virtual ~PQInterfaceFunctionPostgreSQL();
DataBaseError Connect(QString host,QString DBname,QString userName,QString password,int port);
private:
explicit PQInterfaceFunctionPostgreSQL(QObject *parent = 0);
static PQInterfaceFunctionPostgreSQL* _s_instance;
QSqlDatabase _db;
DataBaseError _Error;
signals:
public slots:
};
#endif // PQINTERFACEFUNCTIONPOSTGRESQL_H
C++ (Qt)
#include "pqinterfacefunctionpostgresql.h"
PQInterfaceFunctionPostgreSQL::PQInterfaceFunctionPostgreSQL(QObject *parent) :
QObject(parent)
{
QSqlDatabase _db = QSqlDatabase::addDatabase("QPSQL");
}
PQInterfaceFunctionPostgreSQL* PQInterfaceFunctionPostgreSQL::_s_instance = 0;
PQInterfaceFunctionPostgreSQL* PQInterfaceFunctionPostgreSQL::GetInstance(){
if (!_s_instance)
_s_instance = new PQInterfaceFunctionPostgreSQL();
return _s_instance;
}
PQInterfaceFunctionPostgreSQL::DataBaseError PQInterfaceFunctionPostgreSQL::Connect(QString host, QString DBname, QString userName, QString password, int port){
_db.setHostName(host);
_db.setDatabaseName(DBname);
_db.setUserName(userName);
_db.setPassword(password);
_db.setPort(port);
if (!_db.open()) return ConectError;
return NoError;
}
Как мне сделать так чтобы функция Connect() вернула тип ошибки DataBaseError ???