Index: sources/view/hd/alarm/VAlarmInstructionsModel.cpp =================================================================== diff -u -r71918fbc2b8b5c01cb0a348ffd3b83adbca79c9b -rb45c898bb2fef51abb9460a1306f07eaa8dcbab0 --- sources/view/hd/alarm/VAlarmInstructionsModel.cpp (.../VAlarmInstructionsModel.cpp) (revision 71918fbc2b8b5c01cb0a348ffd3b83adbca79c9b) +++ sources/view/hd/alarm/VAlarmInstructionsModel.cpp (.../VAlarmInstructionsModel.cpp) (revision b45c898bb2fef51abb9460a1306f07eaa8dcbab0) @@ -13,6 +13,10 @@ */ QHash View::VAlarmInstructionsModel::roleNames() const { + QHash _dataRoles { + { eRole_Instruction , "instruction" }, + { eRole_Image , "image" }, + }; return _dataRoles; } @@ -96,13 +100,18 @@ } /*! - * \brief Appends a row of data to the end of the model. - * \param[in] data The data to append. + * \brief Assignment operator + * \return A reference to this object. */ -void View::VAlarmInstructionsModel::appendData(const QHash &vData) +VAlarmInstructionsModel& View::VAlarmInstructionsModel::operator = (const QList> &src) { - int index = qBound(rowCount(), 0, rowCount()); - beginInsertRows(QModelIndex(), index, index); - _data.insert(rowCount(), vData); - endInsertRows(); + clear(); + + if (_data != src) + { + beginInsertRows(QModelIndex(), 0, src.count() - 1); + _data = src; + endInsertRows(); + } + return *this; }