diff options
Diffstat (limited to 'gui/process_detector.h')
| -rw-r--r-- | gui/process_detector.h | 38 |
1 files changed, 20 insertions, 18 deletions
diff --git a/gui/process_detector.h b/gui/process_detector.h index 475ebde0..b57d859a 100644 --- a/gui/process_detector.h +++ b/gui/process_detector.h @@ -8,33 +8,35 @@ #pragma once -#include <QObject> -#include <QWidget> -#include <QTableWidget> -#include <QResizeEvent> +#include "export.hpp" -#include "ui_process_widget.h" +#include "gui/ui_process_widget.h" #include "process-detector-fancy-table.hpp" #include "options/options.hpp" -struct settings +#include <QObject> +#include <QString> +#include <QWidget> +#include <QTableWidget> + +struct OTR_GUI_EXPORT proc_detector_settings { - QHash<QString, QString> split_process_names(); - QString get_game_list(); - void set_game_list(const QString& game_list); - bool is_enabled(); - void set_is_enabled(bool enabled); + static QHash<QString, QString> split_process_names(); + static QString get_game_list(); + static void set_game_list(const QString& game_list); + static bool is_enabled(); + static void set_is_enabled(bool enabled); }; -class process_detector final : public QWidget +class OTR_GUI_EXPORT process_detector final : public QWidget { Q_OBJECT Ui_process_detector ui; - settings s; + proc_detector_settings s; - int add_row(QString exe_name = "...", QString profile = ""); - void add_items(); + int add_row(const QString& exe_name = "...", const QString& profile = ""); + void load_rows(); public: process_detector(QWidget* parent = nullptr); public slots: @@ -56,13 +58,13 @@ public slots: void browse(); }; -class process_detector_worker : QObject +class OTR_GUI_EXPORT process_detector_worker : QObject { Q_OBJECT - settings s; QString last_exe_name; + proc_detector_settings s; public: - bool config_to_start(QString& s); + [[nodiscard]] bool profile_to_start(QString& str); bool should_stop(); }; |
