Bonjour, je suis en train d'essayer d'utiliser QxOrm, mais je me heurte à un petit problème qui semble provenir de mes namespaces:
Grosso modo, mon code est le suivant:
User.cpp:
User.hpp:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 #include "User.hpp" #include "precompiled.hpp" #include <QxMemLeak.h> // Automatic memory leak detection // This macro is necessary to register 'User' class in QxOrm context QX_REGISTER_CPP_QX_MANGOO( mangoo::db::User ) namespace qx { template <> void register_class( QxClass<User> & t ) { t.id( &mangoo::db::User::id, "id" ); // Register 'User::id' <=> primary key in your database t.data( &mangoo::db::User::name, "name" ); // Register 'User::name' property with key 'name' and version '1' t.data( &mangoo::db::User::firstName, "firstName" ); // Register 'User::firstName' property with key 'firstName' } }
ET à la compilation, j'ai cette erreur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35 #ifndef _MANGOO_DB_USER_HPP_ #define _MANGOO_DB_USER_HPP_ #include "precompiled.hpp" #include <tango-core/config/global.hpp> #include <QtCore/QtCore> namespace mangoo { namespace db { class User { public: long id; QString name; QString firstName; User() {} virtual ~User() {} private: }; } } QX_REGISTER_HPP_QX_MANGOO( mangoo::db::User, qx::trait::no_base_class_defined, 1 ) #endif
error: 'G_QX_REGISTER_FACTORY_mangoo' has not been declared
etc......
Une idée ?
Merci !
Partager