File indexing completed on 2024-04-14 14:11:43

0001 /*
0002     SPDX-FileCopyrightText: 2015-2017 Pavel Mraz
0003 
0004     SPDX-FileCopyrightText: 2017 Jasem Mutlaq
0005 
0006     SPDX-License-Identifier: GPL-2.0-or-later
0007 */
0008 
0009 #pragma once
0010 
0011 #include <memory>
0012 
0013 #include "ui_polarishourangle.h"
0014 
0015 class SkyObject;
0016 
0017 class PolarisHourAngle : public QDialog, public Ui::PolarisHourAngle
0018 {
0019   Q_OBJECT
0020 
0021 public:
0022   explicit PolarisHourAngle(QWidget *parent);
0023 
0024 protected:
0025   void paintEvent(QPaintEvent *) override;
0026 
0027 private slots:
0028   void onTimeUpdated(QDateTime newDateTime);
0029 
0030 private:
0031   double m_polarisHourAngle;
0032 
0033   SkyObject *m_polaris = { nullptr };
0034   std::unique_ptr<QPixmap> m_reticle12;
0035   std::unique_ptr<QPixmap> m_reticle24;
0036 };
0037