Slots in Templates definieren

Alles rund um die Programmierung mit Qt
Antworten
mbreitinger
Beiträge: 15
Registriert: 16. November 2005 11:00
Wohnort: Blaubeuren
Kontaktdaten:

Slots in Templates definieren

Beitrag von mbreitinger »

Ich würde gern eine Klassendefinition verwenden, die etwa so aussieht:

Code: Alles auswählen

template <class class_from_qobject> a : public class_from_qobject
{
public slots:
    void slot_method(void)
    {
         ...
    }
};

class b : public a<QWidget>
{
    Q_OBJECT
    ...
}
moc übersieht die Slotmethoden aus dem Template und wenn ich Q_OBJECT in das Template einfüge kommt es zum Fehler innerhalb von moc. Wie kann ich das Problem lösen ohne jedesmal die komplette(n) Slotmethode(n) zu kopieren.
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Wird wohl nicht mit templates funktionieren... :-(

http://doc.trolltech.com/4.1/moc.html#limitations
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
FlorianBecker
Beiträge: 1213
Registriert: 2. Dezember 2004 10:54
Kontaktdaten:

Beitrag von FlorianBecker »

Hi,

also ich habe diese Problematik noch nicht benötigt, aber könntet Ihr mir sagen, wozu man das machen kann/sollte/bräuchte?

Vielleicht findet man ja eine alternative Lösung.
mbreitinger
Beiträge: 15
Registriert: 16. November 2005 11:00
Wohnort: Blaubeuren
Kontaktdaten:

Beitrag von mbreitinger »

Ich muß unterschiedliche Widgets auf Aktivitäten in der Prozeßschicht reagieren lassen. Da dies immer der gleiche Code ist, würde ich ihn gern nur an einer Stelle haben. Deshalb die Idee mit den Templates.
Antworten