Int qmlRegisterType ( const char * uri, int versionMajor, int versionMinor, const char * qmlName )



  • Bom dia Galera!

    Sou novo no que se refere ao QT...rs uso visual studio 2010. Estamos migrando aos poucos o Qt em nossos projetos pois utilizamos muitas interfaces gráficas. Criei 1 classes Singleton .h e .cpp conforme abaixo:

    @
    #if !defined( SINGLETONQMLENGINE_H )
    #define SINGLETONQMLENGINE_H

    #include <QObject>
    #include <QSqlQueryModel>
    #include <QSqlRecord>
    #include <QSqlQuery>
    #include <QtDeclarative>
    #include <QDeclarativeEngine>
    #include <QDeclarativeComponent>
    #include <QUrl>

    using namespace std;

    class SingletonQmlEngine
    {

    private:
    int value;

    SingletonQmlEngine(){};
    
    SingletonQmlEngine(const SingletonQmlEngine &);
    SingletonQmlEngine operator=(const SingletonQmlEngine &);
    

    public:
    ~SingletonQmlEngine(){};

    int GetValue() const { return value; }
    void SetValue(int newValue) { value = newValue; }
    
    static SingletonQmlEngine* Instance();
    

    public:

    void qmlstart();
    void engine();

    };

    #endif // SINGLETONQMLENGINE_H

    ///////////////////////////////////////////////////////////////////////////

    #include "singletonqmlengine.h"
    #include <QDeclarativeComponent.h>
    #include <QDeclarativeEngine.h>
    #include <QtDeclarative>
    #include "singletondashboardcontroller.h"

    SingletonQmlEngine* SingletonQmlEngine::Instance()
    {
    static SingletonQmlEngine instance;
    return &instance;
    }

    void SingletonQmlEngine::qmlstart()

    {
    int qmlRegisterType(const char *uri, int versionMajor, int versionMinor, const char *qmlName);
    qmlRegisterType<SingletonDashboardController>("comm5.com.br", 1, 0, "Dashboard");
    }

    void SingletonQmlEngine::engine()
    {

    QDeclarativeComponent component( QDeclarativeEngine *engine, const QUrl & url, QObject * parent = 0);

    }

    @

    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

    Como se pode ver acima, estou tentando definir uma função chamada qmlstart usando qmlRegisterType que pelo o que li no site, é quem é responsável pelos registros de classes. Esta função será chamada por outra classe, mas isso ainda não vem ao caso ainda...porém ao tentar registrar a classe a ser chamada "SingletonDashboardControler"@@ me gera um erro de sintax provalvelmente: "type name is not allowed" gostaria de saber onde estou errando!

    Desde já grato...



  • Bom galera já consegui obter um resultado positivo na minha dúvida com um colega! vlw


Log in to reply