summaryrefslogtreecommitdiff
path: root/plugins/PluginLoader/catchcopy-v0002/pluginLoader.h
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/PluginLoader/catchcopy-v0002/pluginLoader.h')
-rwxr-xr-xplugins/PluginLoader/catchcopy-v0002/pluginLoader.h19
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