diff options
Diffstat (limited to 'proto-ft/ftnoir_protocol_ft.h')
-rw-r--r-- | proto-ft/ftnoir_protocol_ft.h | 40 |
1 files changed, 12 insertions, 28 deletions
diff --git a/proto-ft/ftnoir_protocol_ft.h b/proto-ft/ftnoir_protocol_ft.h index e2faacf3..e01c08e2 100644 --- a/proto-ft/ftnoir_protocol_ft.h +++ b/proto-ft/ftnoir_protocol_ft.h @@ -7,43 +7,32 @@ */ #pragma once + #include "ui_ftnoir_ftcontrols.h" -#include "api/plugin-api.hpp" -#include <QMessageBox> -#include <QSettings> -#include <QLibrary> -#include <QProcess> -#include <QDebug> -#include <QFile> -#include <QString> -#include <QMutex> -#include <QMutexLocker> -#include <cinttypes> #include "freetrackclient/fttypes.h" #include "compat/shm.h" #include "options/options.hpp" -#include "mutex.hpp" +#include "api/plugin-api.hpp" +#include <QProcess> +#include <QString> +#include <QMutex> + +#include <cinttypes> #include <memory> using namespace options; struct settings : opts { value<int> intUsedInterface; - value<bool> useTIRViews, close_protocols_on_exit; settings() : opts("proto-freetrack"), - intUsedInterface(b, "used-interfaces", 0), - useTIRViews(b, "use-memory-hacks", false), - close_protocols_on_exit(b, "close-protocols-on-exit", false) + intUsedInterface(b, "used-interfaces", 0) {} }; -typedef void (__stdcall *importTIRViewsStart)(void); -typedef void (__stdcall *importTIRViewsStop)(void); - class freetrack : public IProtocol { public: @@ -57,20 +46,15 @@ public: } private: settings s; - shm_wrapper shm; - FTHeap volatile *pMemData; + shm_wrapper shm { FREETRACK_HEAP, FREETRACK_MUTEX, sizeof(FTHeap) }; + FTHeap volatile *pMemData { (FTHeap*) shm.ptr() }; - QLibrary FTIRViewsLib; QProcess dummyTrackIR; - importTIRViewsStart viewsStart; - importTIRViewsStop viewsStop; - int intGameID; + int intGameID = -1; QString connected_game; QMutex game_name_mutex; - static check_for_first_run runonce_check; - void start_tirviews(); void start_dummy(); static float degrees_to_rads(double degrees); @@ -97,6 +81,6 @@ private slots: class freetrackDll : public Metadata { public: - QString name() { return QString(QCoreApplication::translate("freetrackDll", "freetrack 2.0 Enhanced")); } + QString name() { return otr_tr("freetrack 2.0 Enhanced"); } QIcon icon() { return QIcon(":/images/freetrack.png"); } }; |