Ребята подскажите пожалуйста. что я не так написала в коде, он у меня не компилируется. Не компилируется из-за функции которая должна возвращать тип ошибки. Вот код:
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 ???