13 #include <QStringList>
14 #include <QTextStream>
15 #include <QXmlStreamWriter>
33 QStringList::const_iterator itr;
34 for (itr = graphCurveNames.begin (); itr != graphCurveNames.end (); itr++) {
36 const QString &graphCurveName = *itr;
45 ColorFilterSettingsList::const_iterator itr;
47 QString curveName = itr.key();
56 ColorFilterSettingsList::const_iterator itr;
58 QString curveName = itr.key();
69 return m_colorFilterSettingsList [curveName].colorFilterMode();
75 return m_colorFilterSettingsList [curveName];
80 return m_colorFilterSettingsList;
85 QStringList curveNames (m_colorFilterSettingsList.keys());
87 <<
" curve=" << curveName.toLatin1().data()
88 <<
" curves=" << curveNames.join(
",").toLatin1().data();
91 return m_colorFilterSettingsList [curveName].foregroundHigh();
96 QStringList curveNames (m_colorFilterSettingsList.keys());
98 <<
" curve=" << curveName.toLatin1().data()
99 <<
" curves=" << curveNames.join(
",").toLatin1().data();
102 return m_colorFilterSettingsList [curveName].foregroundLow();
107 QStringList curveNames (m_colorFilterSettingsList.keys());
109 <<
" curve=" << curveName.toLatin1().data()
110 <<
" curves=" << curveNames.join(
",").toLatin1().data();
113 return m_colorFilterSettingsList [curveName].high();
118 QStringList curveNames (m_colorFilterSettingsList.keys());
120 <<
" curve=" << curveName.toLatin1().data()
121 <<
" curves=" << curveNames.join(
",").toLatin1().data();
124 return m_colorFilterSettingsList [curveName].hueHigh();
129 QStringList curveNames (m_colorFilterSettingsList.keys());
131 <<
" curve=" << curveName.toLatin1().data()
132 <<
" curves=" << curveNames.join(
",").toLatin1().data();
135 return m_colorFilterSettingsList [curveName].hueLow();
140 QStringList curveNames (m_colorFilterSettingsList.keys());
142 <<
" curve=" << curveName.toLatin1().data()
143 <<
" curves=" << curveNames.join(
",").toLatin1().data();
146 return m_colorFilterSettingsList [curveName].intensityHigh();
151 QStringList curveNames (m_colorFilterSettingsList.keys());
153 <<
" curve=" << curveName.toLatin1().data()
154 <<
" curves=" << curveNames.join(
",").toLatin1().data();
157 return m_colorFilterSettingsList [curveName].intensityLow();
166 m_colorFilterSettingsList.clear();
170 bool inFilter =
false;
171 while ((reader.tokenType() != QXmlStreamReader::EndElement) ||
174 if (reader.atEnd()) {
179 if ((reader.tokenType() == QXmlStreamReader::StartElement) &&
185 if (inFilter && ((reader.tokenType() == QXmlStreamReader::StartElement) &&
188 QXmlStreamAttributes attributes = reader.attributes();
205 reader.raiseError(QObject::tr (
"Cannot read filter data"));
214 QStringList curveNames (m_colorFilterSettingsList.keys());
216 <<
" curve=" << curveName.toLatin1().data()
217 <<
" curves=" << curveNames.join(
",").toLatin1().data();
220 return m_colorFilterSettingsList [curveName].low();
225 QStringList curveNames (m_colorFilterSettingsList.keys());
227 <<
" curve=" << curveName.toLatin1().data()
228 <<
" curves=" << curveNames.join(
",").toLatin1().data();
231 return m_colorFilterSettingsList [curveName].saturationHigh();
236 QStringList curveNames (m_colorFilterSettingsList.keys());
238 <<
" curve=" << curveName.toLatin1().data()
239 <<
" curves=" << curveNames.join(
",").toLatin1().data();
242 return m_colorFilterSettingsList [curveName].saturationLow();
252 ColorFilterSettingsList::const_iterator itr;
253 for (itr = m_colorFilterSettingsList.begin (); itr != m_colorFilterSettingsList.end (); itr++) {
255 QString curveName = itr.key();
262 writer.writeEndElement();
269 m_colorFilterSettingsList [curveName].setColorFilterMode(
colorFilterMode);
276 m_colorFilterSettingsList [curveName].setForegroundHigh(
foregroundHigh);
283 m_colorFilterSettingsList [curveName].setForegroundLow(
foregroundLow);
290 m_colorFilterSettingsList [curveName].setHigh(s0To1);
297 m_colorFilterSettingsList [curveName].setHueHigh(
hueHigh);
304 m_colorFilterSettingsList [curveName].setHueLow(
hueLow);
311 m_colorFilterSettingsList [curveName].setIntensityHigh(
intensityHigh);
318 m_colorFilterSettingsList [curveName].setIntensityLow(
intensityLow);
325 m_colorFilterSettingsList [curveName].setLow(s0To1);
332 m_colorFilterSettingsList [curveName].setSaturationHigh(
saturationHigh);
339 m_colorFilterSettingsList [curveName].setSaturationLow(
saturationLow);
346 m_colorFilterSettingsList [curveName].setValueHigh(
valueHigh);
353 m_colorFilterSettingsList [curveName].setValueLow(
valueLow);
359 return m_colorFilterSettingsList [curveName].valueHigh();
365 return m_colorFilterSettingsList [curveName].valueLow();