Есть classA: public QObject со своими сигналами и слотами. Он оформлен в библиотеку.
Есть classB: public classA, public QAbstractTableModel с дополнительным сигналом. Оформлен в другую библиотеку.
Компилятор сообщает об ошибке
.moc\moc_classB.cpp:78: error: `QObject' is an ambiguous base of `classB'
// SIGNAL 0
void classB::sendMySignal(QDataSet * _t1, const QString & _t2, QUpdateStatus _t3)
{
void *_a[] = { 0, const_cast<void*>(reinterpret_cast<const void*>(&_t1)), const_cast<void*>(reinterpret_cast<const void*>(&_t2)), const_cast<void*>(reinterpret_cast<const void*>(&_t3)) };
78 строка QMetaObject::activate(this, &staticMetaObject, 0, _a);
}
Если classB не имеет сигналов, то всё компилиться и работает.
Вообще можно так наследоваться или нет. Или classA наследовать не от QObject, а сразу от QAbstractTableModel ?