1 /*
2     SPDX-FileCopyrightText: 2016 Jasem Mutlaq <mutlaqja@ikarustech.com>
3 
4     SPDX-License-Identifier: GPL-2.0-or-later
5 */
6 
7 #pragma once
8 
9 #include "ui_opsguide.h"
10 #include "guide.h"
11 #include "stellarsolver.h"
12 #include "ksutils.h"
13 #include "kspaths.h"
14 #include "ekos/auxiliary/stellarsolverprofileeditor.h"
15 
16 class KConfigDialog;
17 
18 namespace Ekos
19 {
20 /**
21  * @class OpsGuide
22  *
23  * Enables the user to set guide options
24  *
25  * @author Jasem Mutlaq
26  */
27 class OpsGuide : public QFrame, public Ui::OpsGuide
28 {
29         Q_OBJECT
30 
31     public:
32         explicit OpsGuide();
33         virtual ~OpsGuide() override = default;
34         void loadOptionsProfiles();
35 
36     signals:
37         void settingsUpdated();
38 
39     private:
40         KConfigDialog *m_ConfigDialog { nullptr };
41         QList<SSolver::Parameters> optionsList;
42         StellarSolverProfileEditor *optionsProfileEditor { nullptr };
43 };
44 }
45