File indexing completed on 2024-04-28 03:43:38

0001 /*
0002     SPDX-FileCopyrightText: 2012 Jasem Mutlaq <mutlaqja@ikarustech.com>
0003     SPDX-FileCopyrightText: 2021 Wolfgang Reissenberger <sterne-jaeger@openfuture.de>
0004 
0005     SPDX-License-Identifier: GPL-2.0-or-later
0006 */
0007 
0008 #pragma once
0009 
0010 #include "ui_focusmanager.h"
0011 
0012 #include "ekos/ekos.h"
0013 #include "ekos/focus/focus.h"
0014 
0015 #include <QWidget>
0016 #include <QProgressIndicator.h>
0017 
0018 class QProgressIndicator;
0019 
0020 namespace Ekos
0021 {
0022 
0023 class FocusManager : public QWidget, public Ui::FocusManager
0024 {
0025     Q_OBJECT
0026 
0027 public:
0028     FocusManager(QWidget * parent);
0029     void init();
0030     void updateFocusDetailView();
0031     void reset();
0032 
0033 public slots:
0034     void updateFocusStatus(FocusState status);
0035     void updateFocusStarPixmap(QPixmap &starPixmap);
0036     void updateCurrentHFR(double newHFR);
0037 
0038 private:
0039     std::unique_ptr<QPixmap> focusStarPixmap;
0040 
0041 };
0042 
0043 }