Seite 1 von 1

Q_OBJECT Makro in Mehrfachvererbung

Verfasst: 19. Oktober 2005 13:23
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 ?

Re: Q_OBJECT Makro in Mehrfachvererbung

Verfasst: 19. Oktober 2005 14:47
von macman
Ich könnte mir vorstellen das er sich am fehlenden Zeilenumbruch zwischen 'public:' und 'DataTable' stört.

Verfasst: 19. Oktober 2005 22:44
von lepsai
Beide Basisklassen sind von QObject abgeleitet, damit kommt Q_OBJECT Macro nicht klar.

Verfasst: 24. Oktober 2005 16:40
von Esleborn
vllt (nur ne Idee keine Ahnung ob es was bringt) eine der beiden Klassen nur virtuel erben?