QXRD  0.11.16
qxrdfitparameter.h
Go to the documentation of this file.
1 #ifndef QXRDFITPARAMETER_H
2 #define QXRDFITPARAMETER_H
3 
4 #include "qcepobject.h"
5 #include "qcepproperty.h"
6 #include "qxrdfitparameter-ptr.h"
8 
10 {
11  Q_OBJECT
12 public:
13  QxrdFitParameter(QcepSettingsSaverWPtr saver, QcepObject *parent, const char *name, QVariant value, QString toolTip);
14 
15  double lowerLimit() const;
16  double upperLimit() const;
17  bool isFitted() const;
18  bool isLimited() const;
19 
20  void setLowerLimit(double ll);
21  void setUpperLimit(double ul);
22  void setFitted(bool fit);
23  void setLimited(bool lim);
24 
25  void readSettings(QSettings *settings, QString section);
26  void writeSettings(QSettings *settings, QString section);
27 
28 private:
29  double m_LowerLimit;
30  double m_UpperLimit;
33 };
34 
35 Q_DECLARE_METATYPE(QxrdFitParameterPtr)
36 
37 #define QXRD_FIT_PARAMETER(propname) \
38 public: \
39  double get_##propname() const \
40  { \
41  return m_##propname.value(); \
42  } \
43 \
44 void set_##propname(double val) \
45 { \
46  m_##propname.setValue(val); \
47 } \
48 \
49 double def_##propname() const \
50 { \
51  return m_##propname.defaultValue(); \
52 } \
53 \
54 void setdef_##propname(double val) \
55 { \
56  m_##propname.setDefaultValue(val); \
57 } \
58 \
59 void reset_##propname() \
60 { \
61  m_##propname.resetValue(); \
62 } \
63 \
64 QxrdFitParameter *prop_##propname() { \
65  return &m_##propname; \
66  } \
67 \
68 private: \
69  QxrdFitParameter m_##propname;
70 
71 
72 #endif // QXRDFITPARAMETER_H
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)
QSharedPointer< QxrdFitParameter > QxrdFitParameterPtr
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