Index: sources/view/hd/alarm/VAlarmStatus.cpp =================================================================== diff -u -r712f4c8a1b2382919300895b4422b831471044a3 -r2aacff00f09521902b4c0e06eb16c69b2cc31eed --- sources/view/hd/alarm/VAlarmStatus.cpp (.../VAlarmStatus.cpp) (revision 712f4c8a1b2382919300895b4422b831471044a3) +++ sources/view/hd/alarm/VAlarmStatus.cpp (.../VAlarmStatus.cpp) (revision 2aacff00f09521902b4c0e06eb16c69b2cc31eed) @@ -196,6 +196,9 @@ quint32 id = group.toInt( &ok ); if ( ! ok ) { LOG_DEBUG(QString("Invalid Alarm ID [%1]").arg(group)); continue; } + QString defaultImagePath = QStringLiteral("%1%2") .arg(_location) + .arg("defaultImage.png"); + AlarmData alarmData; InstructionData instructionData; for (const QString &key : _Settings.keys(category, group)) { @@ -204,7 +207,11 @@ } else if (Storage::Settings::isKeyMessage ( key ) ) { alarmData.message = _Settings.value(category, group, key).toString(); } else { - instructionData[key] = _Settings.value(category, group, key).toString(); + + QString imagePath = QStringLiteral("%1%2") .arg(_location) + .arg(_Settings.value(category, group, key).toString()); + + instructionData[key] = QFile::exists(imagePath) ? imagePath : defaultImagePath; alarmData.instructions = instructionData; } }