/
v-str
/
cerera_android
Обзор
Документация
Войти
/
v-str
/
cerera_android
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
dev
proj/include/AppCore.hpp
63 строки
2 KB
v-str
Dashboard: вёрстка по описанию + Q_PROPERTY заглушки + Components модуль
04 июл 2026, 19:25
Верифицирован
04 июл 2026, 19:25
b8ed9f4
Код
Авторство
О чём код?
#pragma once #include <QAbstractSocket> #include <QObject> class QQmlApplicationEngine; class QTcpSocket; class AppCore : public QObject { Q_OBJECT Q_PROPERTY(bool isConnected READ isConnected NOTIFY isConnectedChanged) Q_PROPERTY(double posX READ posX NOTIFY posXChanged) Q_PROPERTY(double posY READ posY NOTIFY posYChanged) Q_PROPERTY(double posZ READ posZ NOTIFY posZChanged) Q_PROPERTY(double spindleTemp READ spindleTemp NOTIFY spindleTempChanged) Q_PROPERTY(double spindleSpeed READ spindleSpeed NOTIFY spindleSpeedChanged) Q_PROPERTY(int machineState READ machineState NOTIFY machineStateChanged) public: enum MachineState { Idle = 0, Running = 1, Paused = 2, Error = 3 }; Q_ENUM(MachineState) explicit AppCore(QQmlApplicationEngine& engine, QObject* parent = nullptr); ~AppCore() override; bool isConnected() const { return m_isConnected; } double posX() const { return m_posX; } double posY() const { return m_posY; } double posZ() const { return m_posZ; } double spindleTemp() const { return m_spindleTemp; } double spindleSpeed() const { return m_spindleSpeed; } int machineState() const { return m_machineState; } Q_INVOKABLE void serverConnect(const QString& ip, quint16 port); Q_INVOKABLE void serverDisconnect(); Q_INVOKABLE void sendData(const QString& text); signals: void isConnectedChanged(); void posXChanged(); void posYChanged(); void posZChanged(); void spindleTempChanged(); void spindleSpeedChanged(); void machineStateChanged(); void dataReceived(const QString& text); void connectionError(const QString& msg); private: void onConnected(); void onDisconnected(); void onErrorOccurred(QAbstractSocket::SocketError error); void onReadyRead(); QTcpSocket* m_socket = nullptr; bool m_isConnected = false; double m_posX = 0.0; double m_posY = 0.0; double m_posZ = 0.0; double m_spindleTemp = 0.0; double m_spindleSpeed = 0.0; int m_machineState = Idle; };