summaryrefslogtreecommitdiffhomepage
path: root/gui/process_detector.h
diff options
context:
space:
mode:
Diffstat (limited to 'gui/process_detector.h')
-rw-r--r--gui/process_detector.h38
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();
};