Seite 1 von 1

Slots in Templates definieren

Verfasst: 17. Mai 2006 08:28
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.

Verfasst: 17. Mai 2006 10:27
von Christian81
Wird wohl nicht mit templates funktionieren... :-(

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

Verfasst: 17. Mai 2006 16:22
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.

Verfasst: 18. Mai 2006 07:15
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.