diff options
Diffstat (limited to 'plugins/PluginLoader/catchcopy-v0002/pluginLoader.h')
-rwxr-xr-x | plugins/PluginLoader/catchcopy-v0002/pluginLoader.h | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/plugins/PluginLoader/catchcopy-v0002/pluginLoader.h b/plugins/PluginLoader/catchcopy-v0002/pluginLoader.h index 9a913e3..79ba305 100755 --- a/plugins/PluginLoader/catchcopy-v0002/pluginLoader.h +++ b/plugins/PluginLoader/catchcopy-v0002/pluginLoader.h @@ -14,11 +14,13 @@ #include <QString> #include <QStringList> #include <QProcess> +#include <QSet> #include <windows.h> #include <tlhelp32.h> #include "../../../interface/PluginInterface_PluginLoader.h" #include "Environment.h" +#include "OptionsWidget.h" /// \brief \brief Define the plugin loader class PluginLoader : public PluginInterface_PluginLoader @@ -28,23 +30,38 @@ class PluginLoader : public PluginInterface_PluginLoader public: PluginLoader(); ~PluginLoader(); - void setEnabled(bool); + /// \brief try enable/disable the catching + void setEnabled(bool); + /// \brief to set resources, writePath can be empty if read only mode void setResources(OptionInterface * options,QString writePath,QString pluginPath,bool portableVersion); + /// \brief to get the options widget, NULL if not have + QWidget * options(); +public slots: + /// \brief to reload the translation, because the new language have been loaded + void newLanguageLoaded(); private: QString pluginPath; QStringList importantDll,secondDll; + QSet<QString> correctlyLoaded; bool RegisterShellExtDll(QString dllPath, bool bRegister,bool quiet); bool checkExistsDll(); bool dllChecked; bool needBeRegistred; bool WINAPI DLLEjecteurW(DWORD dwPid,PWSTR szDLLPath); void HardUnloadDLL(QString myDllName); + OptionInterface * optionsEngine; + OptionsWidget optionsWidget; + bool allDllIsImportant,Debug; + bool changeOfArchDetected,is64Bits; signals: void newState(CatchState); #ifdef ULTRACOPIER_PLUGIN_DEBUG /// \brief To debug source void debugInformation(DebugLevel level,QString fonction,QString text,QString file,int ligne); #endif +private slots: + void setAllDllIsImportant(bool allDllIsImportant); + void setDebug(bool Debug); }; #endif // PLUGIN_LOADER_TEST_H |