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
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.