Seite 1 von 1

QDialog Subclass als Template

Verfasst: 15. Januar 2011 19:00
von GammaBlitz
Ich möchte von QDialog eine DialogChangeParamter-Klasse ableiten und
DialogChangeParameter soll eine Template-Klasse sein, also
statt:
class DialogChangeParameter : public QDialog {
...
};

dieses:
template <typename PARAMDT> class DialogChangeParameter : public QDialog {...};

Ich benutze den QtCreator. Leider kommt immer die Fehlermeldung:

Ui:DialogChangeParameter is not a template

Ich bin der Sache mal etwas auf den Grund gegangen, warum ich keine
Template-Klasse erzeugen kann und habe festgestellt, dass
die Datei ui_DialogChangeParameter.h, die vom Qt-Creator erzeugt wird,
die Klasse DialogChangeParameter nicht als Template definiert.
Dadurch ist es auch nicht möglich, die Klasse DialogChangeParameter als Template zu deklarieren.

Gibt es doch eine Möglichkeit, aus DialogChangeParameter eine Template-Klasse zu machen, oder ist das ausgeschlossen?

Vielen Dank im Voraus.

Ich nutze Qt 4.6.3 und Linux.

Verfasst: 15. Januar 2011 19:29
von upsala
QObject kann nicht mit Templates verwendet werden, weil der moc das nicht kann.