00001
00002
00003
00004
00005
00006
00007 #include "EngaugeAssert.h"
00008 #include <QSettings>
00009 #include "Settings.h"
00010 #include "SettingsForGraph.h"
00011
00012 SettingsForGraph::SettingsForGraph ()
00013 {
00014 }
00015
00016 QString SettingsForGraph::groupNameForNthCurve (int indexOneBased) const
00017 {
00018 ENGAUGE_ASSERT (indexOneBased != 0);
00019
00020 QString groupNameWithPlaceholder = SETTINGS_GROUP_CURVE_GRAPH;
00021 QString groupName = groupNameWithPlaceholder.replace (SETTINGS_GROUP_CURVE_GRAPH_PLACEHOLDER,
00022 QString::number (indexOneBased));
00023
00024 return groupName;
00025 }
00026
00027 QString SettingsForGraph::defaultCurveName (int indexOneBased,
00028 const QString &defaultName) const
00029 {
00030 QString groupName = groupNameForNthCurve (indexOneBased);
00031
00032 QSettings settings (SETTINGS_ENGAUGE, SETTINGS_DIGITIZER);
00033 settings.beginGroup (groupName);
00034
00035 return settings.value (SETTINGS_CURVE_NAME,
00036 defaultName).toString();
00037 }