diff options
Diffstat (limited to 'gui/options-dialog.hpp')
-rw-r--r-- | gui/options-dialog.hpp | 27 |
1 files changed, 26 insertions, 1 deletions
diff --git a/gui/options-dialog.hpp b/gui/options-dialog.hpp index 7700162b..f333c690 100644 --- a/gui/options-dialog.hpp +++ b/gui/options-dialog.hpp @@ -1,7 +1,15 @@ #pragma once +#include <QObject> +#include <QWidget> +#include <QTimer> #include "ui_settings.h" +#include "opentrack/state.hpp" #include "opentrack/shortcuts.h" +#include "tracker-pt/ftnoir_tracker_pt_settings.h" +#include "trans_calib.h" +#include "tracker-pt/ftnoir_tracker_pt.h" +#include "filter-accela/ftnoir_filter_accela.h" #include <QObject> #include <QWidget> #include <functional> @@ -12,15 +20,32 @@ class OptionsDialog: public QWidget signals: void reload(); public: - OptionsDialog(main_settings& main, std::function<void()> register_global_keys, std::function<void(bool)> pause_keybindings); + OptionsDialog(main_settings& main, State& state, std::function<void()> register_global_keys, std::function<void(bool)> pause_keybindings); private: main_settings& main; + State& state; std::function<void()> register_global_keys; std::function<void(bool)> pause_keybindings; Ui::UI_Settings ui; + settings_pt pt; + settings_accela acc; + QTimer timer; + TranslationCalibrator trans_calib; + bool trans_calib_running; + + Tracker_PT* get_pt(); void closeEvent(QCloseEvent *) override { doCancel(); } private slots: + void update_ewma_display(int value); + void update_rot_display(int value); + void update_trans_display(int value); + void update_rot_dz_display(int value); + void update_trans_dz_display(int value); + void doOK(); void doCancel(); + void startstop_trans_calib(bool start); + void poll_tracker_info(); + void trans_calib_step(); void bind_key(key_opts &kopts, QLabel* label); }; |