22 #ifndef SGPLOTSETTINGS_HPP
23 #define SGPLOTSETTINGS_HPP
25 #include "qcustomplot.h"
30 std::vector<QCPScatterStyle> styles;
31 std::vector<QPen> pens;
32 std::vector<bool> features;
88 void restoreDefaults()
91 for (
int param = 0; param < SGPlotSettings::NumScatterParams; param++)
92 restoreDefault(
static_cast<SGPlotSettings::SGScatterParam
>(param));
93 for (
int param = 0; param < SGPlotSettings::NumPenParams; param++)
94 restoreDefault(
static_cast<SGPlotSettings::SGPenParam
>(param));
97 void restoreDefault(
const SGPlotSettings::SGScatterParam param);
99 void restoreDefault(
const SGPlotSettings::SGPenParam param);
101 const QCPScatterStyle & get(
const SGPlotSettings::SGScatterParam param)
const
102 {
return styles[param]; }
104 const QPen & get(
const SGPlotSettings::SGPenParam param)
const
105 {
return pens[param]; }
107 bool get(
const SGPlotSettings::SGPlotFeature param)
const
108 {
return features[param]; }
110 void set(
const SGPlotSettings::SGScatterParam param,
111 const QCPScatterStyle & newStyle)
112 { styles[param] = newStyle; }
114 void set(
const SGPlotSettings::SGPenParam param,
116 { pens[param] = newPen; }
118 void set(
const SGPlotSettings::SGPlotFeature param,
bool tf);
120 void disable(
const SGPlotSettings::SGScatterParam param)
121 { styles[param].setPen(Qt::NoPen); }
123 void disable(
const SGPlotSettings::SGPenParam param)
124 { pens[param].setStyle(Qt::NoPen); }