51 inline static std::string_view logger_name =
"ores.qt.telemetry_settings_dialog";
55 static auto instance = make_logger(logger_name);
110 void onApplyClicked();
111 void onCancelClicked();
112 void onBrowseLogDirectoryClicked();
113 void onBrowseTelemetryDirectoryClicked();
114 void onLoggingEnabledChanged(Qt::CheckState state);
115 void onTelemetryExportEnabledChanged(Qt::CheckState state);
116 void onCompressionEnabledChanged(Qt::CheckState state);
122 void applySettings();
123 void updateLoggingGroupEnabled();
124 void updateTelemetryGroupEnabled();
125 void updateCompressionGroupEnabled();
129 QTabWidget* tab_widget_;
132 QCheckBox* logging_enabled_checkbox_;
133 QComboBox* log_level_combo_;
134 QCheckBox* console_output_checkbox_;
135 QLineEdit* log_directory_edit_;
136 QPushButton* log_directory_browse_;
137 QLineEdit* log_filename_edit_;
138 QCheckBox* include_pid_checkbox_;
139 QLineEdit* tag_filter_edit_;
142 QCheckBox* telemetry_enabled_checkbox_;
143 QLineEdit* telemetry_output_file_edit_;
144 QLineEdit* telemetry_directory_edit_;
145 QPushButton* telemetry_directory_browse_;
146 QCheckBox* streaming_enabled_checkbox_;
147 QSpinBox* batch_size_spin_;
148 QSpinBox* flush_interval_spin_;
151 QCheckBox* compression_enabled_checkbox_;
152 QComboBox* compression_algorithm_combo_;
155 QPushButton* apply_button_;
156 QPushButton* cancel_button_;