61 void setAcceptEnabled(
bool);
64 void setBrowserEnabled(
bool);
66 void updateValidity();
71 QTreeWidget*
devicesTree() const noexcept {
return m_devices; }
77 QLineEdit* protocolsFilter() const noexcept;
80 void showEvent(QShowEvent* ev) override;
83 void selectedProtocolChanged();
84 void flushProtocolChange();
85 void selectedDeviceChanged();
86 void selectedPresetChanged();
87 QString editedDeviceName() const;
88 void initAvailableProtocols();
90 void queuePresetSort();
91 void clearEnumerators();
94 const
Device::ProtocolFactoryList& m_protocolList;
96 std::vector<std::pair<QString, std::unique_ptr<Device::DeviceEnumerator>>>
101 QObject* m_enumeratorContext{};
104 QSplitter* m_splitter{};
105 QDialogButtonBox* m_buttonBox{};
106 QPushButton* m_okButton{};
107 QPushButton* m_helpButton{};
108 QTimer* m_protocolChangeTimer{};
111 QPushButton* m_protocolsTabButton{};
112 QPushButton* m_presetsTabButton{};
113 QStackedWidget* m_column1Stack{};
114 QTreeWidget* m_protocols{};
115 QTreeWidget* m_presets{};
116 TreeSearchLineEdit* m_protocolsSearch{};
117 TreeSearchLineEdit* m_presetsSearch{};
119 QTreeWidget* m_devices{};
120 TreeSearchLineEdit* m_devicesSearch{};
122 QLabel* m_devicesLabel{};
125 QVBoxLayout* m_column3Layout{};
126 QList<Device::DeviceSettings> m_previousSettings;
127 QLabel* m_invalidLabel{};
128 QLabel* m_protocolNameLabel{};
133 QString m_originalName{};
136 bool m_presetSortQueued{};