Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: [РЕШЕНО] Проблема с qobjectcast
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt Общие вопросы
Kagami
Есть небольной кусок кода:
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
А в классе MyFilterModel Q_OBJECT не забыл указать?
Kagami
Точно, забыл :)
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2021 IPS, Inc.