File indexing completed on 2025-07-13 03:32:37

0001 /*
0002     File                 : MQTTErrorWidget.h
0003     Project              : LabPlot
0004     Description          : Widget for informing about an MQTT error, and for trying to solve it
0005     --------------------------------------------------------------------
0006     SPDX-FileCopyrightText: 2018 Kovacs Ferencz <kferike98@gmail.com>
0007     SPDX-License-Identifier: GPL-2.0-or-later
0008 */
0009 
0010 #ifndef MQTTERRORWIDGET_H
0011 #define MQTTERRORWIDGET_H
0012 
0013 #include "ui_mqtterrorwidget.h"
0014 #include <QMqttClient>
0015 
0016 class MQTTClient;
0017 
0018 class MQTTErrorWidget : public QWidget {
0019     Q_OBJECT
0020 
0021 public:
0022     explicit MQTTErrorWidget(QMqttClient::ClientError error = QMqttClient::NoError, MQTTClient* client = nullptr, QWidget* parent = nullptr);
0023 
0024 private:
0025     Ui::MQTTErrorWidget ui;
0026     QMqttClient::ClientError m_error;
0027     MQTTClient* m_client;
0028 
0029 private Q_SLOTS:
0030     void tryToReconnect();
0031 };
0032 
0033 #endif // MQTTERRORWIDGET_H