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