Q_OBJECT Makro in Mehrfachvererbung

Alles rund um die Programmierung mit Qt
Antworten
mozart
Beiträge: 17
Registriert: 27. September 2005 22:01
Wohnort: Solingen

Q_OBJECT Makro in Mehrfachvererbung

Beitrag von mozart »

Das Q_OBJECT Makro in einer Mehrfachvererbung macht ein Problem:
-------------------
class DataTable : public QTableView, public QSqlTableModel
{
Q_OBJECT
public: DataTable (QWidget *parent, QSqlDatabase db) : QTableView (parent), QSqlTableModel ()
{
setModel (this);
}
protected slots:
void currentChanged (const QItemSelection &selected, const QItemSelection &deselected)
{
qDebug("test");
};
signals:
void activated (const QModelIndex & index);
};
-------------------
erzeugt den Fehler:
-------------------
tmp/moc/moc_main_frm_plg.cpp:82: error:
`QObject' is an ambiguous base of ` DataTable'
-------------------
was mach ich da falsch ?
MfG Rene
macman
Beiträge: 1738
Registriert: 15. Juni 2005 13:33
Wohnort: Gütersloh
Kontaktdaten:

Re: Q_OBJECT Makro in Mehrfachvererbung

Beitrag von macman »

Ich könnte mir vorstellen das er sich am fehlenden Zeilenumbruch zwischen 'public:' und 'DataTable' stört.
lepsai
Beiträge: 573
Registriert: 14. September 2004 21:33
Wohnort: Berlin
Kontaktdaten:

Beitrag von lepsai »

Beide Basisklassen sind von QObject abgeleitet, damit kommt Q_OBJECT Macro nicht klar.
Esleborn
Beiträge: 265
Registriert: 27. Januar 2005 01:23
Wohnort: Baden-Würtenberg
Kontaktdaten:

Beitrag von Esleborn »

vllt (nur ne Idee keine Ahnung ob es was bringt) eine der beiden Klassen nur virtuel erben?
Glaube an eine Lösung, nur dann kannst du auch eine finden.
Antworten