#pragma once #include class QToolButton; class QPushButton; class QLabel; /* Верхняя панель активной рации: общие устройства SoundManager, VAD и удерживаемая PTT. * Состояние передачи берётся из ядра; включение VAD хранится в конфигурации приложения. */ class RadioPanel : public QWidget { Q_OBJECT public: explicit RadioPanel(QWidget* parent = nullptr); private: void updateState(); void updateDevices(); void populateDevices(QToolButton* button, bool capture); void selectDevice(const QString& id, bool capture); QToolButton *m_input, *m_output; QPushButton *m_vad, *m_ptt; QLabel* m_status; };