parking_lot_sysytem/widget.h

67 lines
1.3 KiB
C++

#ifndef WIDGET_H
#define WIDGET_H
#include <QWidget>
#include <QStackedWidget>
#include <QMessageBox>
#include <QtMqtt/QMqttClient>
#include "datamanager.h"
QT_BEGIN_NAMESPACE
namespace Ui { class Widget; }
QT_END_NAMESPACE
class Widget : public QWidget
{
Q_OBJECT
public:
Widget(QWidget *parent = nullptr);
~Widget();
void connected_handler();
void disconnected_handler();
void received_handler(const QByteArray &message, const QMqttTopicName &topic);
void pingresp_handler();
void state_handler();
void error_handler(const QMqttClient::ClientError error);
signals:
void account_cancellation(QString username);
void exit_client();
void parking();
void pick_up(QString code);
void find_code();
void update_count();
public slots:
void on_pushButton_3_clicked();
void on_pushButton_4_clicked();
void disconnect_form_server();
void update_line(QString data);
void update_code(QString code);
void handle_count(QString count);
private slots:
void on_pushButton_5_clicked();
void on_pushButton_6_clicked();
void on_pushButton_7_clicked();
private:
Ui::Widget *ui;
QMqttClient *mqtt_client;
QMqttSubscription* sub = nullptr;
QString hostname = "mqtt.ourdocs.cn";
QString topic = "/car";
quint16 port = 1883;
};
#endif // WIDGET_H