comparison layer/NoteLayer.cpp @ 445:4a14499fb184

* Save & reload vertical scale extents from note, time/value & colour 3d plot layers * Fix display of vertical scale in zoomed colour 3d plot layer
author Chris Cannam
date Wed, 12 Nov 2008 15:51:41 +0000
parents 681542f0c8c5
children 747a58d45d56
comparison
equal deleted inserted replaced
444:e5800f4490c4 445:4a14499fb184
1168 void 1168 void
1169 NoteLayer::toXml(QTextStream &stream, 1169 NoteLayer::toXml(QTextStream &stream,
1170 QString indent, QString extraAttributes) const 1170 QString indent, QString extraAttributes) const
1171 { 1171 {
1172 SingleColourLayer::toXml(stream, indent, extraAttributes + 1172 SingleColourLayer::toXml(stream, indent, extraAttributes +
1173 QString(" verticalScale=\"%1\"") 1173 QString(" verticalScale=\"%1\" scaleMinimum=\"%2\" scaleMaximum=\"%3\" ")
1174 .arg(m_verticalScale)); 1174 .arg(m_verticalScale)
1175 .arg(m_scaleMinimum)
1176 .arg(m_scaleMaximum));
1175 } 1177 }
1176 1178
1177 void 1179 void
1178 NoteLayer::setProperties(const QXmlAttributes &attributes) 1180 NoteLayer::setProperties(const QXmlAttributes &attributes)
1179 { 1181 {
1180 SingleColourLayer::setProperties(attributes); 1182 SingleColourLayer::setProperties(attributes);
1181 1183
1182 bool ok; 1184 bool ok, alsoOk;
1183 VerticalScale scale = (VerticalScale) 1185 VerticalScale scale = (VerticalScale)
1184 attributes.value("verticalScale").toInt(&ok); 1186 attributes.value("verticalScale").toInt(&ok);
1185 if (ok) setVerticalScale(scale); 1187 if (ok) setVerticalScale(scale);
1186 } 1188
1187 1189 float min = attributes.value("scaleMinimum").toFloat(&ok);
1188 1190 float max = attributes.value("scaleMaximum").toFloat(&alsoOk);
1191 if (ok && alsoOk) setDisplayExtents(min, max);
1192 }
1193
1194