diff options
Diffstat (limited to 'gui/ui.h')
| -rw-r--r-- | gui/ui.h | 23 | 
1 files changed, 16 insertions, 7 deletions
@@ -17,9 +17,12 @@  #include <QString>  #include <QMenu> +#include <vector> +#include <tuple> +  #include "ui_main.h" -#include "opentrack/options.hpp" +#include "opentrack-compat/options.hpp"  #include "opentrack/main-settings.hpp"  #include "opentrack/plugin-support.hpp"  #include "opentrack/tracker.h" @@ -33,9 +36,11 @@  using namespace options; -class MainWindow : public QMainWindow, private State +class MainWindow : public QMainWindow, public State  {      Q_OBJECT +     +    Shortcuts global_shortcuts;      Ui::OpentrackUI ui;      mem<QSystemTrayIcon> tray; @@ -45,11 +50,11 @@ class MainWindow : public QMainWindow, private State      mem<OptionsDialog> options_widget;      mem<MapWidget> mapping_widget;      QShortcut kbd_quit; -    QPixmap no_feed_pixmap;      mem<IProtocolDialog> pProtocolDialog;      process_detector_worker det;      QMenu profile_menu;      bool is_refreshing_profiles; +    volatile bool keys_paused;      QTimer save_timer;      update_dialog::query update_query; @@ -70,6 +75,7 @@ class MainWindow : public QMainWindow, private State      void maybe_save();      bool maybe_not_close_tracking();      void closeEvent(QCloseEvent *e) override; +    void register_shortcuts();  private slots:      void _save();      void save(); @@ -92,10 +98,13 @@ private slots:      void startTracker();      void stopTracker();      void reload_options(); -public slots: -    void shortcutRecentered(); -    void shortcutToggled(); -    void shortcutZeroed(); +    void mark_minimized(bool is_minimized); +signals: +    void emit_start_tracker(); +    void emit_stop_tracker(); +    void emit_toggle_tracker(); +     +    void emit_minimized(bool);  public:      MainWindow();      ~MainWindow();  | 
