Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум на CrossPlatform.RU _ Qt Общие вопросы _ [РЕШЕНО] Проблема с qobjectcast

Автор: Kagami 29.11.2009, 13:55

Есть небольной кусок кода:

void AppWizard::toggleShowUpdates(bool state)
{
    MyFilterModel* model = qobject_cast<MyFilterModel*>(tableView->model());
    if (model != 0) {
        model->setHideUpdates(state);
    }
}

При компиляции выдает вот это:
Раскрывающийся текст
Цитата
g++ -c -pipe -g -Wall -W -D_REENTRANT -DQT_SQL_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtSql -I/usr/include/qt4 -I. -I. -o appwizard.o appwizard.cpp
/usr/include/qt4/QtGui/qsortfilterproxymodel.h: In member function ‘void QSortFilterProxyModel::qt_check_for_QOBJECT_macro(const T&) const [with T = MyFilterModel]’:
/usr/include/qt4/QtCore/qobject.h:441: instantiated from ‘T qobject_cast(QObject*) [with T = MyFilterModel*]’
appwizard.cpp:327: instantiated from here
/usr/include/qt4/QtGui/qsortfilterproxymodel.h:66: error: void value not ignored as it ought to be

Первый раз такое вижу. Никто с таким не сталкивался?

Автор: BRE 29.11.2009, 14:03

А в классе MyFilterModel Q_OBJECT не забыл указать?

Автор: Kagami 29.11.2009, 14:25

Точно, забыл :)

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)