1 /*
2     SPDX-FileCopyrightText: 2015-2017 Pavel Mraz
3 
4     SPDX-FileCopyrightText: 2017 Jasem Mutlaq
5 
6     SPDX-License-Identifier: GPL-2.0-or-later
7 */
8 
9 #pragma once
10 
11 #include <memory>
12 
13 #include "ui_polarishourangle.h"
14 
15 class SkyObject;
16 
17 class PolarisHourAngle : public QDialog, public Ui::PolarisHourAngle
18 {
19   Q_OBJECT
20 
21 public:
22   explicit PolarisHourAngle(QWidget *parent);
23 
24 protected:
25   void paintEvent(QPaintEvent *) override;
26 
27 private slots:
28   void onTimeUpdated(QDateTime newDateTime);
29 
30 private:
31   double m_polarisHourAngle;
32 
33   SkyObject *m_polaris = { nullptr };
34   std::unique_ptr<QPixmap> m_reticle12;
35   std::unique_ptr<QPixmap> m_reticle24;
36 };
37 
38