File indexing completed on 2024-04-28 15:09:03

0001 /*
0002     SPDX-FileCopyrightText: 2017 Jasem Mutlaq <mutlaqja@ikarustech.com>
0003     SPDX-FileCopyrightText: 2017 Robert Lancaster <rlancaste@gmail.com>
0004 
0005     SPDX-License-Identifier: GPL-2.0-or-later
0006 */
0007 
0008 #pragma once
0009 
0010 #include "ui_opsalign.h"
0011 #include "parameters.h"
0012 
0013 #include <QWidget>
0014 
0015 class KConfigDialog;
0016 
0017 namespace Ekos
0018 {
0019 class Align;
0020 
0021 class OpsAlign : public QWidget, public Ui::OpsAlign
0022 {
0023     Q_OBJECT
0024 
0025     public:
0026         explicit OpsAlign(Align *parent);
0027         virtual ~OpsAlign() override = default;
0028 
0029         typedef enum { ROTATOR_ANGLE = 0, POSITION_ANGLE = 1 } FlipPriority;
0030         void setFlipPolicy(FlipPriority Priority);
0031 
0032     public slots:
0033         void reloadOptionsProfiles();
0034 
0035     protected:
0036 
0037     private slots:
0038         void slotApply();
0039 
0040     signals:
0041         void settingsUpdated();
0042         void needToLoadProfile(const QString &profile);
0043 
0044     private:
0045         QList<SSolver::Parameters> optionsList;
0046         KConfigDialog *m_ConfigDialog { nullptr };
0047         Align *alignModule { nullptr };
0048 };
0049 }