File indexing completed on 2024-04-28 15:39:05
0001 // SPDX-FileCopyrightText: 2020-2022 Tobias Leupold <tl at stonemx dot de> 0002 // 0003 // SPDX-License-Identifier: GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL 0004 0005 #ifndef FIXDRIFTWIDGET_H 0006 #define FIXDRIFTWIDGET_H 0007 0008 // Qt includes 0009 #include <QWidget> 0010 #include <QTimeZone> 0011 0012 // Qt classes 0013 class QComboBox; 0014 class QSpinBox; 0015 class QCheckBox; 0016 0017 class FixDriftWidget : public QWidget 0018 { 0019 Q_OBJECT 0020 0021 public: 0022 explicit FixDriftWidget(QWidget *parent = nullptr); 0023 int cameraClockDeviation() const; 0024 bool save() const; 0025 bool displayFixed() const; 0026 QByteArray imagesTimeZoneId() const; 0027 const QTimeZone &imagesTimeZone() const; 0028 bool setImagesTimeZone(const QByteArray &id); 0029 0030 Q_SIGNALS: 0031 void imagesTimeZoneChanged(); 0032 void cameraDriftSettingsChanged(); 0033 0034 private: // Variables 0035 QComboBox *m_timeZone; 0036 QSpinBox *m_driftHours; 0037 QSpinBox *m_driftMinutes; 0038 QSpinBox *m_driftSeconds; 0039 QCheckBox *m_displayFixed; 0040 QCheckBox *m_save; 0041 QTimeZone m_imagesTimeZone; 0042 0043 }; 0044 0045 #endif // FIXDRIFTWIDGET_H