/
pi_coder
/
ByteMachine
Обзор
Документация
Войти
/
pi_coder
/
ByteMachine
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/nodes/forms/form_com_reader_node.h
71 строка
3 KB
pimenov-and
Восстановление функционала старой версии
28 июл 2026, 20:04
28 июл 2026, 20:04
98412d0
Код
Авторство
О чём код?
//////////////////////////////////////////////////////////////// // ByteMachine // Виджет настройки для узла ComReaderNode //////////////////////////////////////////////////////////////// #ifndef FORM_COM_READER_NODE_H #define FORM_COM_READER_NODE_H //============================================================== #include <QWidget> #include "../com_reader_node.h" #include "ui_form_com_reader_node.h" //============================================================== // Виджет настройки для узла ComReaderNode //============================================================== class FormComReaderNode : public QWidget { Q_OBJECT public: // Конструктор с параметрами explicit FormComReaderNode(ComReaderNode *node, QWidget *parent = nullptr); private slots: // Функция вызывается при изменении свойств узла void slotChangedNodeProp(PropValue value); // Функция вызывается при изменении состояния узла void slotChangedNodeState(const NodeStateInfo &stateInfo); // Функция вызывается при изменении состояния порта (открылся/закрылся) void slotChangedPortState(bool isOpen); // Функция вызывается при завершении редактирования имени void slotEditingFinishedName(); // Изменение имени порта void slotChangedPortName(int index); // Сброс имени порта void slotResetPortName(); // Изменение частоты порта void slotChangedBaudRate(int index); // Сброс частоты порта void slotResetBaudRate(); // Функция вызывается для открытия/закрытия порта void slotOpenClose(); // Функция вызывается при завершении редактирования комментария void slotEditingFinishedComment(); // Сброс комментария void slotResetComment(); private: // Функция вызывается при изменении состояния формы void changeEvent(QEvent *event) override; // Задание соединений void setConnections(); // Задание узла void setNode(ComReaderNode *node); // Инициализация виджетов void initWidgets(); // Корректировка цветовой схемы void correctColorScheme(); // Конвертация частоты порта в индекс static int baudRateToIndex(ComPortBaudRates baud); // Конвертация индекса в частоту порта static ComPortBaudRates indexToBaudRate(int index); // Интерфейс пользователя Ui::FormComReaderNode ui_{}; // Узел ComReaderNode *node_{nullptr}; }; //============================================================== #endif // FORM_COM_READER_NODE_H