Kstars
13#define NULL_FILTER "--"
14#define DATETIME_FORMAT "yyyy-MM-dd hh:mm:ss"
16struct filterProperties
27 double focusTemperature;
29 QString focusDatetime;
30 double focusTicksPerTemp;
31 double focusTicksPerAlt;
34 filterProperties(QString _vendor, QString _model, QString _type, QString _color,
35 int _offset = 0,
double _exposure = 1.0,
bool _useAutoFocus =
false, QString _lockedFilter = NULL_FILTER,
36 int _absFocusPos = 0,
double _focusTemperature = Ekos::INVALID_VALUE,
double _focusAltitude = Ekos::INVALID_VALUE,
37 QString _focusDatetime =
"",
double _focusTicksPerTemp = 0.0,
double _focusTicksPerAlt = 0.0,
double _wavelength = 500.0) :
38 vendor(_vendor), model(_model), type(_type), color(_color),
39 offset(_offset), exposure(_exposure), useAutoFocus(_useAutoFocus), lockedFilter(_lockedFilter),
40 absFocusPos(_absFocusPos), focusTemperature(_focusTemperature), focusAltitude(_focusAltitude), focusDatetime(_focusDatetime),
41 focusTicksPerTemp(_focusTicksPerTemp), focusTicksPerAlt(_focusTicksPerAlt), wavelength(_wavelength) {}
53 Filter(
const QString &
id,
const filterProperties *fp);
85 void setOffset(
int _offset)
90 double exposure()
const
94 void setExposure(
double _exposure)
96 m_Exposure = _exposure;
101 return m_LockedFilter;
103 void setLockedFilter(
const QString &_filter)
105 m_LockedFilter = _filter;
108 bool useAutoFocus()
const
110 return m_UseAutoFocus;
112 void setUseAutoFocus(
bool enabled)
114 m_UseAutoFocus = enabled;
117 int absoluteFocusPosition()
119 return m_AbsoluteFocusPosition;
121 void setAbsoluteFocusPosition(
int newAbsFocusPos)
123 m_AbsoluteFocusPosition = newAbsFocusPos;
126 double focusTemperature()
128 return m_FocusTemperature;
130 void setFocusTemperature(
double newFocusTemperature)
132 m_FocusTemperature = newFocusTemperature;
135 double focusAltitude()
137 return m_FocusAltitude;
139 void setFocusAltitude(
double newFocusAltitude)
141 m_FocusAltitude = newFocusAltitude;
148 void setFocusDatetime(
QDateTime newFocusDatetime)
150 m_FocusDatetime = newFocusDatetime.
toString(DATETIME_FORMAT);
153 double focusTicksPerTemp()
155 return m_FocusTicksPerTemp;
157 void setFocusTicksPerTemp(
double newFocusTicksPerTemp)
159 m_FocusTicksPerTemp = newFocusTicksPerTemp;
162 double focusTicksPerAlt()
164 return m_FocusTicksPerAlt;
166 void setFocusTicksPerAlt(
double newFocusTicksPerAlt)
168 m_FocusTicksPerAlt = newFocusTicksPerAlt;
175 void setWavelength(
double newWavelength)
177 m_Wavelength = newWavelength;
181 QString m_Id, m_Model, m_Vendor, m_Type, m_Color, m_Name, m_LockedFilter;
183 int m_AbsoluteFocusPosition { 0 };
184 double m_Exposure { 1.0 };
185 bool m_UseAutoFocus {
false };
186 double m_FocusTemperature { 0 };
187 double m_FocusAltitude { 0 };
188 QString m_FocusDatetime {
"" };
189 double m_FocusTicksPerTemp { 0 };
190 double m_FocusTicksPerAlt { 0 };
191 double m_Wavelength { 0 };
Information of user filters.
QDateTime fromString(QStringView string, QStringView format, QCalendar cal)
QString toString(QStringView format, QCalendar cal) const const
This file is part of the KDE documentation.
Documentation copyright © 1996-2025 The KDE developers.
Generated on Fri Feb 21 2025 11:54:28 by
doxygen 1.13.2 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.