Changeset View
Changeset View
Standalone View
Standalone View
kcm/output_model.cpp
Show First 20 Lines • Show All 84 Lines • ▼ Show 20 Line(s) | |||||
85 | 85 | | |||
86 | bool OutputModel::setData(const QModelIndex &index, | 86 | bool OutputModel::setData(const QModelIndex &index, | ||
87 | const QVariant &value, int role) | 87 | const QVariant &value, int role) | ||
88 | { | 88 | { | ||
89 | if (index.row() < 0 || index.row() >= m_outputs.count()) { | 89 | if (index.row() < 0 || index.row() >= m_outputs.count()) { | ||
90 | return false; | 90 | return false; | ||
91 | } | 91 | } | ||
92 | 92 | | |||
93 | const Output &output = m_outputs[index.row()]; | 93 | Output &output = m_outputs[index.row()]; | ||
94 | switch (role) { | 94 | switch (role) { | ||
95 | case PositionRole: | 95 | case PositionRole: | ||
96 | if (value.canConvert<QPoint>()) { | 96 | if (value.canConvert<QPoint>()) { | ||
97 | QPoint val = value.toPoint(); | 97 | QPoint val = value.toPoint(); | ||
98 | if (output.pos == val) { | 98 | if (output.pos == val) { | ||
99 | return false; | 99 | return false; | ||
100 | } | 100 | } | ||
101 | 101 | | |||
▲ Show 20 Lines • Show All 42 Lines • ▼ Show 20 Line(s) | 143 | if (value.canConvert<int>()) { | |||
144 | return setReplicationSourceIndex(index.row(), value.toInt() - 1); | 144 | return setReplicationSourceIndex(index.row(), value.toInt() - 1); | ||
145 | } | 145 | } | ||
146 | break; | 146 | break; | ||
147 | case ScaleRole: | 147 | case ScaleRole: | ||
148 | bool ok; | 148 | bool ok; | ||
149 | const qreal scale = value.toReal(&ok); | 149 | const qreal scale = value.toReal(&ok); | ||
150 | if (ok && !qFuzzyCompare(output.ptr->scale(), scale)) { | 150 | if (ok && !qFuzzyCompare(output.ptr->scale(), scale)) { | ||
151 | output.ptr->setScale(scale); | 151 | output.ptr->setScale(scale); | ||
152 | m_config->setScale(output.ptr, scale); | ||||
152 | Q_EMIT sizeChanged(); | 153 | Q_EMIT sizeChanged(); | ||
153 | Q_EMIT dataChanged(index, index, {role, SizeRole}); | 154 | Q_EMIT dataChanged(index, index, {role, SizeRole}); | ||
154 | return true; | 155 | return true; | ||
155 | } | 156 | } | ||
156 | break; | 157 | break; | ||
157 | } | 158 | } | ||
158 | return false; | 159 | return false; | ||
159 | } | 160 | } | ||
▲ Show 20 Lines • Show All 758 Lines • Show Last 20 Lines |