QXRD  0.11.16
qxrdfitparameter.cpp
Go to the documentation of this file.
1 #include "qxrdfitparameter.h"
2 #include <QSettings>
3 #include "qcepsettingssaver.h"
4 
5 QxrdFitParameter::QxrdFitParameter(QcepSettingsSaverWPtr saver, QcepObject *parent, const char *name, QVariant value, QString toolTip) :
6  QcepDoubleProperty(saver, parent, name, value.toDouble(), toolTip),
7  m_LowerLimit(0),
8  m_UpperLimit(0),
9  m_IsFitted(true),
10  m_IsLimited(false)
11 {
12 }
13 
15 {
16  return m_LowerLimit;
17 }
18 
20 {
21  return m_UpperLimit;
22 }
23 
25 {
26  return m_IsFitted;
27 }
28 
30 {
31  return m_IsLimited;
32 }
33 
35 {
36  m_LowerLimit = ll;
37 }
38 
40 {
41  m_UpperLimit = ul;
42 }
43 
45 {
46  m_IsFitted = fit;
47 }
48 
50 {
51  m_IsLimited = lim;
52 }
53 
54 void QxrdFitParameter::writeSettings(QSettings *settings, QString section)
55 {
56  if (settings) {
57  settings->beginGroup(section+"/"+name());
58 
59  settings->setValue("value",value());
60  settings->setValue("lower",m_LowerLimit);
61  settings->setValue("upper",m_UpperLimit);
62  settings->setValue("fitted",m_IsFitted);
63  settings->setValue("limited",m_IsLimited);
64 
65  settings->endGroup();
66  }
67 }
68 
69 void QxrdFitParameter::readSettings(QSettings *settings, QString section)
70 {
71  if (settings) {
72  settings->beginGroup(section+"/"+name());
73 
74  if (settings->contains("value")) setValue(settings->value("value").toDouble());
75  if (settings->contains("lower")) m_LowerLimit = settings->value("lower").toDouble();
76  if (settings->contains("upper")) m_UpperLimit = settings->value("upper").toDouble();
77  if (settings->contains("fitted")) m_IsFitted = settings->value("fitted").toInt();
78  if (settings->contains("limited")) m_IsLimited = settings->value("limited").toInt();
79 
80  settings->endGroup();
81  }
82 }
bool isFitted() const
double lowerLimit() const
void setUpperLimit(double ul)
void writeSettings(QSettings *settings, QString section)
double value() const
double upperLimit() const
void setLimited(bool lim)
void setValue(double val, int index)
void setFitted(bool fit)
QxrdFitParameter(QcepSettingsSaverWPtr saver, QcepObject *parent, const char *name, QVariant value, QString toolTip)
void setLowerLimit(double ll)
void readSettings(QSettings *settings, QString section)
QString name() const
QString toolTip() const
QWeakPointer< QcepSettingsSaver > QcepSettingsSaverWPtr
bool isLimited() const