Index: sources/view/hd/alarm/VAlarmStatus.cpp =================================================================== diff -u -r04922336fb5b75145d4b89343c77928da28f6ef6 -rf06b3645936db64dff09721cf625a6a8530e3f0a --- sources/view/hd/alarm/VAlarmStatus.cpp (.../VAlarmStatus.cpp) (revision 04922336fb5b75145d4b89343c77928da28f6ef6) +++ sources/view/hd/alarm/VAlarmStatus.cpp (.../VAlarmStatus.cpp) (revision f06b3645936db64dff09721cf625a6a8530e3f0a) @@ -185,7 +185,6 @@ } QString VAlarmStatus::title () { if ( ! _alarm_AlarmID ) return {}; QString s = _alarms[_alarm_AlarmID].title ; if ( ! s.isEmpty()) return s; else return tr("Alarm") ; } -QString VAlarmStatus::listTitle () { if ( ! _alarm_AlarmID ) return {}; QString s = _alarms[_alarm_AlarmID].listTitle ; if ( ! s.isEmpty()) return s; else return tr("Alarm") ; } /*! * \brief View::VAlarmStatus::onActionReceive @@ -207,13 +206,17 @@ if (Storage::Settings::isKeyTitle ( key ) ) { alarmData.title = _Settings.value(category, group, key).toString(); } else if (Storage::Settings::isKeyListTitle ( key ) ) { - alarmData.listTitle = _Settings.value(category, group, key).toString(); + // do nothing.. } else { const QString imagePath = QStringLiteral("%1%2").arg(_location) .arg(_Settings.value(category, group, key).toString()); + + + QFileInfo fileInfo(imagePath); + QHash instructionStep; instructionStep.insert(eRole_Instruction, key); - instructionStep.insert(eRole_Image, QFile::exists(imagePath) ? "file:" + imagePath : "") ; + instructionStep.insert(eRole_Image, fileInfo.exists() && fileInfo.isFile() ? "file:" + imagePath : "") ; instructionData.append(instructionStep); alarmData.instructions = instructionData;