Как из модели списка испустить сигнал?
От: The Minister Земля  
Дата: 24.05.21 07:50
Оценка:
В главном окне приложения есть 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);
^


О чем говорит эта ошибка? Что не так?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.