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.

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
//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;
}
donc le widget A je l'utilise dans d'autres ui (promote to WA).
mais ca marche pas...
erreur dans les fichiers generés ui_xxxxx.h
Code : Sélectionner tout - Visualiser dans une fenêtre à part
error: C2514: 'WA' : class has no constructors....  ui_integration_WA.h line 164
evidemment car dans ui_integration_WA.h WA est instanciée de la maniere :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
widget = new WA(integration_WA);
il ne fait pas reference du fait que WA est un template....


Est ce que quelqu'un connait la solution ???
Merci d'avance.