File indexing completed on 2024-03-24 15:15:01

0001 /*
0002     SPDX-FileCopyrightText: 2012 Jasem Mutlaq <mutlaqja@ikarustech.com>
0003 
0004     SPDX-License-Identifier: GPL-2.0-or-later
0005 */
0006 
0007 #pragma once
0008 
0009 #include <QMap>
0010 #include <QString>
0011 #include <QJsonObject>
0012 
0013 class ProfileInfo
0014 {
0015     public:
0016         ProfileInfo(int id, const QString &name);
0017         ~ProfileInfo() = default;
0018 
0019         // Is connection local or remote
0020         bool isLocal()
0021         {
0022             return host.isEmpty();
0023         }
0024         QJsonObject toJson() const;
0025 
0026         QString mount() const;
0027         QString ccd() const;
0028         QString guider() const;
0029         QString focuser() const;
0030         QString filter() const;
0031         QString dome() const;
0032         QString ao() const;
0033         QString weather() const;
0034         QString aux1() const;
0035         QString aux2() const;
0036         QString aux3() const;
0037         QString aux4() const;
0038         QString remoteDrivers() const;
0039 
0040         QString name;
0041         QString host;
0042         QString city;
0043         QString province;
0044         QString country;
0045         int guidertype { 0 };
0046         int guiderport { 0 };
0047         int indihub { 0 };
0048         QString remotedrivers;
0049         QString guiderhost;
0050         QByteArray scripts;
0051         int id { 0 };
0052         int port { -1 };
0053         bool autoConnect { false };
0054         bool portSelector {false};
0055         int INDIWebManagerPort { -1 };
0056         QMap<QString, QString> drivers;
0057 };