19 lines
433 B
C++
19 lines
433 B
C++
#include "modelitem.h"
|
|
|
|
ModelItem::ModelItem(const QHash<int, QVariant> values)
|
|
: m_values(values) {}
|
|
|
|
QVariant ModelItem::data(int role) const { return m_values.value(role); }
|
|
|
|
bool ModelItem::setData(const QVariant& value, int role) {
|
|
bool valueChanged = false;
|
|
if (m_values.contains(role)) {
|
|
if (m_values.value(role) != value) {
|
|
valueChanged = true;
|
|
}
|
|
}
|
|
m_values[role] = value;
|
|
|
|
return valueChanged;
|
|
}
|