Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Как из модели списка испустить сигнал?
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt Общие вопросы
softminister
В главном окне приложения есть QTableView, данные рисуются в модели. В модели в функции data (для вывода данных) происходят расчеты для вывода и, если условие выполняется, то надо совершить событие (конкретно - запуск файла). Идея - испустить сигнал в модели, поймать его в главном окне и выполнить событие.

В модели делаю проверку и испускаю сигнал в главное окно:

QVariant AlarmsModel::data( const QModelIndex& index, int role ) const
{

  if //
    emit runAlarm(alarm);

}


где runAlarm(alarm) определен в хедере:

signals:
    void runAlarm(struct Alarm alarm);


И на этом ошибка на строку "emit runAlarm(alarm)":

D:\...\alarmsmodel.cpp:182: error: passing 'const AlarmsModel' as 'this' argument discards qualifiers [-fpermissive]
..\...\alarmsmodel.cpp: In member function 'virtual QVariant AlarmsModel::data(const QModelIndex&, int) const':
..\...\alarmsmodel.cpp:182:44: error: passing 'const AlarmsModel' as 'this' argument discards qualifiers [-fpermissive]
                         emit runAlarm(alarm);
                                            ^


О чем говорит эта ошибка? Что не так?
Алексей1153
softminister, наверное, нужно сделать runAlarm константным. И слот тоже
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2021 IPS, Inc.