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.
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
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 :
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.
Partager