Kstars
10#include "ui_profileeditor.h"
11#include "indi/indicommon.h"
17#include <QProgressDialog>
18#include <QNetworkAccessManager>
24class ProfileEditorUI :
public QFrame,
public Ui::ProfileEditorUI
33class ProfileEditor :
public QDialog
38 explicit ProfileEditor(
QWidget *ks);
41 virtual ~ProfileEditor()
override =
default;
43 void setPi(
const QSharedPointer<ProfileInfo> &newProfile);
47 void setProfileName(
const QString &name);
48 void setAuxDrivers(
const QStringList &aux);
49 void setHostPort(
const QString &host,
const QString &port);
50 void setWebManager(
bool enabled,
const QString &port =
"8624");
51 void setGuiderType(
int type);
52 void setConnectionOptionsEnabled(
bool enable);
54 void setSettings(
const QJsonObject &profile);
58 void setRemoteMode(
bool enable);
61 void updateGuiderSelection(
int id);
64 void executeScriptEditor();
67 void populateManufacturerCombo(QStandardItemModel *model, QComboBox *combo,
const QString &selectedDriver,
bool isLocal,
68 const QList<DeviceFamily> &families);
69 QString getTooltip(
const QSharedPointer<DriverInfo> &driver);
70 void scanIP(
const QString &ip);
71 void clearAllRequests();
76 QStandardItemModel *model;
77 QString selectedDriver;
78 QList<DeviceFamily> families;
81 ProfileEditorUI *ui {
nullptr };
82 QSharedPointer<ProfileInfo> pi;
83 QMap<QString, DeviceInfo> m_Devices;
84 uint8_t m_INDIHub { 0 };
86 QPointer<QProgressDialog> m_ProgressDialog;
87 QNetworkAccessManager m_Manager;
88 QList<QNetworkReply*> m_Replies;
90 bool m_CancelScan {
false };
DriverInfo holds all metadata associated with a particular INDI driver.
QObject * parent() const const
This file is part of the KDE documentation.
Documentation copyright © 1996-2025 The KDE developers.
Generated on Fri Jan 31 2025 11:53:47 by
doxygen 1.13.2 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.