58 void setAcceptEnabled(
bool);
61 void setBrowserEnabled(
bool);
63 void updateValidity();
68 QTreeWidget*
devicesTree() const noexcept {
return m_devices; }
74 void selectedProtocolChanged();
75 void flushProtocolChange();
76 void selectedDeviceChanged();
77 void selectedPresetChanged();
78 QString editedDeviceName()
const;
79 void initAvailableProtocols();
81 void queuePresetSort();
82 void clearEnumerators();
87 std::vector<std::pair<QString, std::unique_ptr<Device::DeviceEnumerator>>>
92 QObject* m_enumeratorContext{};
94 QSplitter* m_splitter{};
95 QDialogButtonBox* m_buttonBox{};
96 QPushButton* m_okButton{};
97 QPushButton* m_helpButton{};
98 QTimer* m_protocolChangeTimer{};
101 QPushButton* m_protocolsTabButton{};
102 QPushButton* m_presetsTabButton{};
103 QStackedWidget* m_column1Stack{};
104 QTreeWidget* m_protocols{};
105 QTreeWidget* m_presets{};
106 TreeSearchLineEdit* m_protocolsSearch{};
107 TreeSearchLineEdit* m_presetsSearch{};
109 QTreeWidget* m_devices{};
110 TreeSearchLineEdit* m_devicesSearch{};
112 QLabel* m_devicesLabel{};
115 QVBoxLayout* m_column3Layout{};
116 QList<Device::DeviceSettings> m_previousSettings;
117 QLabel* m_invalidLabel{};
118 QLabel* m_protocolNameLabel{};
123 QString m_originalName{};
126 bool m_presetSortQueued{};