Index: sources/view/hd/alarm/VAlarmStatus.cpp =================================================================== diff -u -r2aacff00f09521902b4c0e06eb16c69b2cc31eed -r5d784780bbec88cd8531bb56fbcc6e6fe2703236 --- sources/view/hd/alarm/VAlarmStatus.cpp (.../VAlarmStatus.cpp) (revision 2aacff00f09521902b4c0e06eb16c69b2cc31eed) +++ sources/view/hd/alarm/VAlarmStatus.cpp (.../VAlarmStatus.cpp) (revision 5d784780bbec88cd8531bb56fbcc6e6fe2703236) @@ -196,9 +196,6 @@ 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)) { @@ -208,9 +205,12 @@ alarmData.message = _Settings.value(category, group, key).toString(); } else { - QString imagePath = QStringLiteral("%1%2") .arg(_location) - .arg(_Settings.value(category, group, key).toString()); + const QString imagePath = QStringLiteral("%1%2").arg(_location) + .arg(_Settings.value(category, group, key).toString()); + const QString defaultImagePath = QStringLiteral("%1%2") .arg(_location) + .arg("defaultImage.png"); + instructionData[key] = QFile::exists(imagePath) ? imagePath : defaultImagePath; alarmData.instructions = instructionData; }