MCPcopy Create free account
hub / github.com/KDE/labplot / tryToReconnect

Method tryToReconnect

src/frontend/datasources/MQTTErrorWidget.cpp:76–113  ·  view source on GitHub ↗

! *\brief Try to reconnect in MQTTClient after reseting options that might cause the error */

Source from the content-addressed store, hash-verified

74 *\brief Try to reconnect in MQTTClient after reseting options that might cause the error
75 */
76void MQTTErrorWidget::tryToReconnect() {
77 bool ok = false;
78 switch (m_error) {
79 case QMqttClient::ClientError::IdRejected:
80 if (!ui.leId->text().isEmpty()) {
81 m_client->setMQTTClientId(ui.leId->text());
82 m_client->read();
83 ok = true;
84 }
85 break;
86 case QMqttClient::ClientError::BadUsernameOrPassword:
87 if (!ui.lePassword->text().isEmpty() && !ui.leUserName->text().isEmpty()) {
88 m_client->setMQTTClientAuthentication(ui.leUserName->text(), ui.lePassword->text());
89 m_client->read();
90 ok = true;
91 }
92 break;
93 case QMqttClient::ClientError::NotAuthorized:
94 if (!ui.lePassword->text().isEmpty() && !ui.leUserName->text().isEmpty()) {
95 m_client->setMQTTClientAuthentication(ui.leUserName->text(), ui.lePassword->text());
96 m_client->read();
97 ok = true;
98 }
99 break;
100 case QMqttClient::NoError:
101 case QMqttClient::InvalidProtocolVersion:
102 case QMqttClient::TransportInvalid:
103 case QMqttClient::ServerUnavailable:
104 case QMqttClient::UnknownError:
105 case QMqttClient::ProtocolViolation:
106 case QMqttClient::Mqtt5SpecificError:
107 break;
108 default:
109 break;
110 }
111 if (ok)
112 this->close();
113}

Callers

nothing calls this directly

Calls 6

setMQTTClientIdMethod · 0.80
isEmptyMethod · 0.45
textMethod · 0.45
readMethod · 0.45
closeMethod · 0.45

Tested by

no test coverage detected