Hello,
J'ai du mal a faire un QWidget en utilisant des templates...
Je m'explique:
j'ai créé avec l'éditeur graphique un widget (WA) contenant des combo, boutons etc.
Ce WA utilise different type de données interne, pour cela j'aimerai en faire un template.
donc le widget A je l'utilise dans d'autres ui (promote to WA).Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 //contient les signals et/ou slots utilisant le template T //apparemment il faut le faire comme ca : //ref:http://doc.trolltech.com/qq/qq15-academic.html class WSUB_WA : public QFrame { Q_OBJECT public: ... signals: ... protected slots: ... } template <typename T=TYPE_DE_DONNEE> class WA : public WSUB_WA { public: WA(QWidget *parent); ~WA(); protected: Ui::WAClass ui; }
mais ca marche pas...
erreur dans les fichiers generés ui_xxxxx.h
evidemment car dans ui_integration_WA.h WA est instanciée de la maniere :Code:error: C2514: 'WA' : class has no constructors.... ui_integration_WA.h line 164
il ne fait pas reference du fait que WA est un template....Code:widget = new WA(integration_WA);
Est ce que quelqu'un connait la solution ???
Merci d'avance.