Kstars
10#include <QStandardItemModel>
21#include "indi/indistd.h"
22#include "profileinfo.h"
36class Device :
public QObject
41 explicit Device(
const QSharedPointer<ISD::GenericDevice> &device, QGridLayout *grid, uint8_t row);
43 const QString name()
const
48 uint8_t systemPortCount()
const;
50 ConnectionMode activeConnectionMode()
52 return m_ActiveConnectionMode;
61 void updateProperty(INDI::Property prop);
63 void setDisconnected();
64 void setConnectionMode(ConnectionMode mode);
69 KLed *m_LED {
nullptr};
70 QLabel *m_Label {
nullptr};
71 QPushButton *m_ConnectB {
nullptr};
72 QPushButton *m_DisconnectB {
nullptr};
74 QPushButton *m_SerialB {
nullptr};
75 QComboBox *m_Ports {
nullptr};
76 QComboBox *m_BaudRates {
nullptr};
78 QPushButton *m_NetworkB {
nullptr};
79 QLineEdit *m_HostName {
nullptr};
80 QLineEdit *m_HostPort {
nullptr};
81 QPushButton *m_HostProtocolTCP {
nullptr};
82 QPushButton *m_HostProtocolUDP {
nullptr};
84 QMap<IPState, QColor> ColorCode;
85 ConnectionMode m_ConnectionMode { CONNECTION_NONE };
89 QSharedPointer<ISD::GenericDevice> m_Device;
90 QGridLayout *m_Grid{
nullptr};
92 ConnectionMode m_ActiveConnectionMode {CONNECTION_NONE};
94 static const QStringList BAUD_RATES;
95 static const QString ACTIVE_STYLESHEET;
98class Dialog :
public QDialog
104 void addDevice(
const QSharedPointer<ISD::GenericDevice> &device);
105 void removeDevice(
const QString &name);
107 bool shouldShow()
const;
111 return m_Devices.empty();
116 std::vector <std::unique_ptr< Device>> m_Devices;
117 QGridLayout *m_Layout {
nullptr};
QObject * parent() const const
This file is part of the KDE documentation.
Documentation copyright © 1996-2025 The KDE developers.
Generated on Fri Feb 21 2025 11:54:27 by
doxygen 1.13.2 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.