File indexing completed on 2025-09-14 03:42:58

0001 /*
0002     File                 : MQTTConnectionManagerDialog.h
0003     Project              : LabPlot
0004     Description          : dialog for managing MQTT connections
0005     --------------------------------------------------------------------
0006     SPDX-FileCopyrightText: 2018 Ferencz Kovacs <kferike98@gmail.com>
0007     SPDX-License-Identifier: GPL-2.0-or-later
0008 */
0009 
0010 #ifndef MQTTCONNECTIONMANAGERDIALOG_H
0011 #define MQTTCONNECTIONMANAGERDIALOG_H
0012 
0013 #include <QDialog>
0014 
0015 class MQTTConnectionManagerWidget;
0016 class QDialogButtonBox;
0017 
0018 class MQTTConnectionManagerDialog : public QDialog {
0019     Q_OBJECT
0020 
0021 public:
0022     explicit MQTTConnectionManagerDialog(QWidget*, const QString&, bool);
0023     ~MQTTConnectionManagerDialog() override;
0024 
0025     QString connection() const;
0026     bool initialConnectionChanged() const;
0027 
0028 private:
0029     MQTTConnectionManagerWidget* mainWidget;
0030     QDialogButtonBox* m_buttonBox;
0031     bool m_changed{false};
0032     bool m_initialConnectionChanged;
0033     QString m_initialConnection;
0034 
0035 private Q_SLOTS:
0036     void changed();
0037     void save();
0038 };
0039 
0040 #endif // MQTTCONNECTIONMANAGERDIALOG_H