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