summaryrefslogtreecommitdiff
path: root/plugins/PluginLoader/catchcopy-v0002
diff options
context:
space:
mode:
authorThomas Preud'homme <robotux@celest.fr>2019-02-03 00:10:52 +0000
committerThomas Preud'homme <robotux@celest.fr>2019-02-03 00:10:52 +0000
commit9b10c21f5cad0e2ec27d23c59e65af7141a226f3 (patch)
treebf81d75a9ed990bb76488c502767600fcf7550b7 /plugins/PluginLoader/catchcopy-v0002
parent594fcba67600704bee9115c86e18927b2237b304 (diff)
New upstream version 1.6.1.3
Diffstat (limited to 'plugins/PluginLoader/catchcopy-v0002')
-rw-r--r--plugins/PluginLoader/catchcopy-v0002/Languages/ar/translation.ts5
-rw-r--r--plugins/PluginLoader/catchcopy-v0002/Languages/de/translation.ts5
-rw-r--r--plugins/PluginLoader/catchcopy-v0002/Languages/el/translation.ts5
-rw-r--r--plugins/PluginLoader/catchcopy-v0002/Languages/en/translation.ts5
-rw-r--r--plugins/PluginLoader/catchcopy-v0002/Languages/es/translation.ts5
-rw-r--r--plugins/PluginLoader/catchcopy-v0002/Languages/fr/translation.ts5
-rw-r--r--plugins/PluginLoader/catchcopy-v0002/Languages/hi/translation.ts5
-rw-r--r--plugins/PluginLoader/catchcopy-v0002/Languages/hu/translation.ts5
-rw-r--r--plugins/PluginLoader/catchcopy-v0002/Languages/id/translation.ts5
-rw-r--r--plugins/PluginLoader/catchcopy-v0002/Languages/it/translation.ts5
-rw-r--r--plugins/PluginLoader/catchcopy-v0002/Languages/ja/translation.ts5
-rw-r--r--plugins/PluginLoader/catchcopy-v0002/Languages/ko/translation.ts5
-rw-r--r--plugins/PluginLoader/catchcopy-v0002/Languages/nl/translation.ts5
-rw-r--r--plugins/PluginLoader/catchcopy-v0002/Languages/no/translation.ts5
-rw-r--r--plugins/PluginLoader/catchcopy-v0002/Languages/pl/translation.ts5
-rw-r--r--plugins/PluginLoader/catchcopy-v0002/Languages/pt/translation.ts5
-rw-r--r--plugins/PluginLoader/catchcopy-v0002/Languages/ru/translation.ts5
-rw-r--r--plugins/PluginLoader/catchcopy-v0002/Languages/th/translation.ts5
-rw-r--r--plugins/PluginLoader/catchcopy-v0002/Languages/tr/translation.ts5
-rw-r--r--plugins/PluginLoader/catchcopy-v0002/Languages/zh/translation.ts5
-rw-r--r--plugins/PluginLoader/catchcopy-v0002/OptionsWidget.cpp10
-rw-r--r--plugins/PluginLoader/catchcopy-v0002/OptionsWidget.h27
-rw-r--r--plugins/PluginLoader/catchcopy-v0002/OptionsWidget.ui11
-rw-r--r--plugins/PluginLoader/catchcopy-v0002/README.md3
-rw-r--r--plugins/PluginLoader/catchcopy-v0002/informations.xml2
-rw-r--r--plugins/PluginLoader/catchcopy-v0002/pluginLoader.cpp16
-rw-r--r--plugins/PluginLoader/catchcopy-v0002/pluginLoader.h7
27 files changed, 157 insertions, 19 deletions
diff --git a/plugins/PluginLoader/catchcopy-v0002/Languages/ar/translation.ts b/plugins/PluginLoader/catchcopy-v0002/Languages/ar/translation.ts
index c07e2dc..bbe32fc 100644
--- a/plugins/PluginLoader/catchcopy-v0002/Languages/ar/translation.ts
+++ b/plugins/PluginLoader/catchcopy-v0002/Languages/ar/translation.ts
@@ -13,5 +13,10 @@
<source>All the dlls are importants</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <location filename="../../OptionsWidget.ui" line="34"/>
+ <source>Register for all users</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
</TS>
diff --git a/plugins/PluginLoader/catchcopy-v0002/Languages/de/translation.ts b/plugins/PluginLoader/catchcopy-v0002/Languages/de/translation.ts
index 99097e0..f377223 100644
--- a/plugins/PluginLoader/catchcopy-v0002/Languages/de/translation.ts
+++ b/plugins/PluginLoader/catchcopy-v0002/Languages/de/translation.ts
@@ -14,5 +14,10 @@
<translatorcomment>fix english</translatorcomment>
<translation>Alle DLLs sind wichtig (32Bit + 64Bit)</translation>
</message>
+ <message>
+ <location filename="../../OptionsWidget.ui" line="34"/>
+ <source>Register for all users</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
</TS>
diff --git a/plugins/PluginLoader/catchcopy-v0002/Languages/el/translation.ts b/plugins/PluginLoader/catchcopy-v0002/Languages/el/translation.ts
index c07e2dc..bbe32fc 100644
--- a/plugins/PluginLoader/catchcopy-v0002/Languages/el/translation.ts
+++ b/plugins/PluginLoader/catchcopy-v0002/Languages/el/translation.ts
@@ -13,5 +13,10 @@
<source>All the dlls are importants</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <location filename="../../OptionsWidget.ui" line="34"/>
+ <source>Register for all users</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
</TS>
diff --git a/plugins/PluginLoader/catchcopy-v0002/Languages/en/translation.ts b/plugins/PluginLoader/catchcopy-v0002/Languages/en/translation.ts
index 801517d..5f0d6e6 100644
--- a/plugins/PluginLoader/catchcopy-v0002/Languages/en/translation.ts
+++ b/plugins/PluginLoader/catchcopy-v0002/Languages/en/translation.ts
@@ -13,5 +13,10 @@
<source>All the dlls are importants</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <location filename="../../OptionsWidget.ui" line="34"/>
+ <source>Register for all users</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
</TS>
diff --git a/plugins/PluginLoader/catchcopy-v0002/Languages/es/translation.ts b/plugins/PluginLoader/catchcopy-v0002/Languages/es/translation.ts
index 2030f73..f6480eb 100644
--- a/plugins/PluginLoader/catchcopy-v0002/Languages/es/translation.ts
+++ b/plugins/PluginLoader/catchcopy-v0002/Languages/es/translation.ts
@@ -13,5 +13,10 @@
<source>All the dlls are importants</source>
<translation>Todas las dlls son importantes</translation>
</message>
+ <message>
+ <location filename="../../OptionsWidget.ui" line="34"/>
+ <source>Register for all users</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
</TS>
diff --git a/plugins/PluginLoader/catchcopy-v0002/Languages/fr/translation.ts b/plugins/PluginLoader/catchcopy-v0002/Languages/fr/translation.ts
index e6fca90..fa231b7 100644
--- a/plugins/PluginLoader/catchcopy-v0002/Languages/fr/translation.ts
+++ b/plugins/PluginLoader/catchcopy-v0002/Languages/fr/translation.ts
@@ -13,5 +13,10 @@
<source>All the dlls are importants</source>
<translation>Toutes les dlls sont importantes</translation>
</message>
+ <message>
+ <location filename="../../OptionsWidget.ui" line="34"/>
+ <source>Register for all users</source>
+ <translation>Enregistrer pour tous les utilisateurs</translation>
+ </message>
</context>
</TS>
diff --git a/plugins/PluginLoader/catchcopy-v0002/Languages/hi/translation.ts b/plugins/PluginLoader/catchcopy-v0002/Languages/hi/translation.ts
index c07e2dc..bbe32fc 100644
--- a/plugins/PluginLoader/catchcopy-v0002/Languages/hi/translation.ts
+++ b/plugins/PluginLoader/catchcopy-v0002/Languages/hi/translation.ts
@@ -13,5 +13,10 @@
<source>All the dlls are importants</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <location filename="../../OptionsWidget.ui" line="34"/>
+ <source>Register for all users</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
</TS>
diff --git a/plugins/PluginLoader/catchcopy-v0002/Languages/hu/translation.ts b/plugins/PluginLoader/catchcopy-v0002/Languages/hu/translation.ts
index b834357..c000d05 100644
--- a/plugins/PluginLoader/catchcopy-v0002/Languages/hu/translation.ts
+++ b/plugins/PluginLoader/catchcopy-v0002/Languages/hu/translation.ts
@@ -13,5 +13,10 @@
<source>All the dlls are importants</source>
<translation>Az összes dll fontos</translation>
</message>
+ <message>
+ <location filename="../../OptionsWidget.ui" line="34"/>
+ <source>Register for all users</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
</TS>
diff --git a/plugins/PluginLoader/catchcopy-v0002/Languages/id/translation.ts b/plugins/PluginLoader/catchcopy-v0002/Languages/id/translation.ts
index c07e2dc..bbe32fc 100644
--- a/plugins/PluginLoader/catchcopy-v0002/Languages/id/translation.ts
+++ b/plugins/PluginLoader/catchcopy-v0002/Languages/id/translation.ts
@@ -13,5 +13,10 @@
<source>All the dlls are importants</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <location filename="../../OptionsWidget.ui" line="34"/>
+ <source>Register for all users</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
</TS>
diff --git a/plugins/PluginLoader/catchcopy-v0002/Languages/it/translation.ts b/plugins/PluginLoader/catchcopy-v0002/Languages/it/translation.ts
index fae9696..f45ef55 100644
--- a/plugins/PluginLoader/catchcopy-v0002/Languages/it/translation.ts
+++ b/plugins/PluginLoader/catchcopy-v0002/Languages/it/translation.ts
@@ -13,5 +13,10 @@
<source>All the dlls are importants</source>
<translation>Tutte le dll sono necessarie</translation>
</message>
+ <message>
+ <location filename="../../OptionsWidget.ui" line="34"/>
+ <source>Register for all users</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
</TS>
diff --git a/plugins/PluginLoader/catchcopy-v0002/Languages/ja/translation.ts b/plugins/PluginLoader/catchcopy-v0002/Languages/ja/translation.ts
index c07e2dc..bbe32fc 100644
--- a/plugins/PluginLoader/catchcopy-v0002/Languages/ja/translation.ts
+++ b/plugins/PluginLoader/catchcopy-v0002/Languages/ja/translation.ts
@@ -13,5 +13,10 @@
<source>All the dlls are importants</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <location filename="../../OptionsWidget.ui" line="34"/>
+ <source>Register for all users</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
</TS>
diff --git a/plugins/PluginLoader/catchcopy-v0002/Languages/ko/translation.ts b/plugins/PluginLoader/catchcopy-v0002/Languages/ko/translation.ts
index e03a82c..2ed4bbb 100644
--- a/plugins/PluginLoader/catchcopy-v0002/Languages/ko/translation.ts
+++ b/plugins/PluginLoader/catchcopy-v0002/Languages/ko/translation.ts
@@ -13,5 +13,10 @@
<source>All the dlls are importants</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <location line="+14"/>
+ <source>Register for all users</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
</TS>
diff --git a/plugins/PluginLoader/catchcopy-v0002/Languages/nl/translation.ts b/plugins/PluginLoader/catchcopy-v0002/Languages/nl/translation.ts
index c07e2dc..bbe32fc 100644
--- a/plugins/PluginLoader/catchcopy-v0002/Languages/nl/translation.ts
+++ b/plugins/PluginLoader/catchcopy-v0002/Languages/nl/translation.ts
@@ -13,5 +13,10 @@
<source>All the dlls are importants</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <location filename="../../OptionsWidget.ui" line="34"/>
+ <source>Register for all users</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
</TS>
diff --git a/plugins/PluginLoader/catchcopy-v0002/Languages/no/translation.ts b/plugins/PluginLoader/catchcopy-v0002/Languages/no/translation.ts
index c07e2dc..bbe32fc 100644
--- a/plugins/PluginLoader/catchcopy-v0002/Languages/no/translation.ts
+++ b/plugins/PluginLoader/catchcopy-v0002/Languages/no/translation.ts
@@ -13,5 +13,10 @@
<source>All the dlls are importants</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <location filename="../../OptionsWidget.ui" line="34"/>
+ <source>Register for all users</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
</TS>
diff --git a/plugins/PluginLoader/catchcopy-v0002/Languages/pl/translation.ts b/plugins/PluginLoader/catchcopy-v0002/Languages/pl/translation.ts
index c07e2dc..bbe32fc 100644
--- a/plugins/PluginLoader/catchcopy-v0002/Languages/pl/translation.ts
+++ b/plugins/PluginLoader/catchcopy-v0002/Languages/pl/translation.ts
@@ -13,5 +13,10 @@
<source>All the dlls are importants</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <location filename="../../OptionsWidget.ui" line="34"/>
+ <source>Register for all users</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
</TS>
diff --git a/plugins/PluginLoader/catchcopy-v0002/Languages/pt/translation.ts b/plugins/PluginLoader/catchcopy-v0002/Languages/pt/translation.ts
index c07e2dc..bbe32fc 100644
--- a/plugins/PluginLoader/catchcopy-v0002/Languages/pt/translation.ts
+++ b/plugins/PluginLoader/catchcopy-v0002/Languages/pt/translation.ts
@@ -13,5 +13,10 @@
<source>All the dlls are importants</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <location filename="../../OptionsWidget.ui" line="34"/>
+ <source>Register for all users</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
</TS>
diff --git a/plugins/PluginLoader/catchcopy-v0002/Languages/ru/translation.ts b/plugins/PluginLoader/catchcopy-v0002/Languages/ru/translation.ts
index fab61dc..7f1edb9 100644
--- a/plugins/PluginLoader/catchcopy-v0002/Languages/ru/translation.ts
+++ b/plugins/PluginLoader/catchcopy-v0002/Languages/ru/translation.ts
@@ -13,5 +13,10 @@
<source>All the dlls are importants</source>
<translation>Все библиотеки являются важным</translation>
</message>
+ <message>
+ <location filename="../../OptionsWidget.ui" line="34"/>
+ <source>Register for all users</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
</TS>
diff --git a/plugins/PluginLoader/catchcopy-v0002/Languages/th/translation.ts b/plugins/PluginLoader/catchcopy-v0002/Languages/th/translation.ts
index c07e2dc..bbe32fc 100644
--- a/plugins/PluginLoader/catchcopy-v0002/Languages/th/translation.ts
+++ b/plugins/PluginLoader/catchcopy-v0002/Languages/th/translation.ts
@@ -13,5 +13,10 @@
<source>All the dlls are importants</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <location filename="../../OptionsWidget.ui" line="34"/>
+ <source>Register for all users</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
</TS>
diff --git a/plugins/PluginLoader/catchcopy-v0002/Languages/tr/translation.ts b/plugins/PluginLoader/catchcopy-v0002/Languages/tr/translation.ts
index c07e2dc..bbe32fc 100644
--- a/plugins/PluginLoader/catchcopy-v0002/Languages/tr/translation.ts
+++ b/plugins/PluginLoader/catchcopy-v0002/Languages/tr/translation.ts
@@ -13,5 +13,10 @@
<source>All the dlls are importants</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <location filename="../../OptionsWidget.ui" line="34"/>
+ <source>Register for all users</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
</TS>
diff --git a/plugins/PluginLoader/catchcopy-v0002/Languages/zh/translation.ts b/plugins/PluginLoader/catchcopy-v0002/Languages/zh/translation.ts
index c07e2dc..bbe32fc 100644
--- a/plugins/PluginLoader/catchcopy-v0002/Languages/zh/translation.ts
+++ b/plugins/PluginLoader/catchcopy-v0002/Languages/zh/translation.ts
@@ -13,5 +13,10 @@
<source>All the dlls are importants</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <location filename="../../OptionsWidget.ui" line="34"/>
+ <source>Register for all users</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
</TS>
diff --git a/plugins/PluginLoader/catchcopy-v0002/OptionsWidget.cpp b/plugins/PluginLoader/catchcopy-v0002/OptionsWidget.cpp
index 563e855..e2c817c 100644
--- a/plugins/PluginLoader/catchcopy-v0002/OptionsWidget.cpp
+++ b/plugins/PluginLoader/catchcopy-v0002/OptionsWidget.cpp
@@ -18,6 +18,11 @@ void OptionsWidget::setAllDllIsImportant(bool allDllIsImportant)
ui->allDllIsImportant->setChecked(allDllIsImportant);
}
+void OptionsWidget::setAllUserIsImportant(bool allDllIsImportant)
+{
+ ui->allDllIsImportant->setChecked(allDllIsImportant);
+}
+
void OptionsWidget::setDebug(bool Debug)
{
ui->Debug->setChecked(Debug);
@@ -28,6 +33,11 @@ void OptionsWidget::on_allDllIsImportant_toggled(bool checked)
emit sendAllDllIsImportant(checked);
}
+void OptionsWidget::on_allUserIsImportant_toggled(bool checked)
+{
+ emit sendAllUserIsImportant(checked);
+}
+
void OptionsWidget::retranslate()
{
ui->retranslateUi(this);
diff --git a/plugins/PluginLoader/catchcopy-v0002/OptionsWidget.h b/plugins/PluginLoader/catchcopy-v0002/OptionsWidget.h
index cbbf61c..c5d0671 100644
--- a/plugins/PluginLoader/catchcopy-v0002/OptionsWidget.h
+++ b/plugins/PluginLoader/catchcopy-v0002/OptionsWidget.h
@@ -9,22 +9,25 @@ class OptionsWidget;
class OptionsWidget : public QWidget
{
- Q_OBJECT
-
+ Q_OBJECT
+
public:
- explicit OptionsWidget(QWidget *parent = 0);
- ~OptionsWidget();
- void setAllDllIsImportant(bool allDllIsImportant);
- void setDebug(bool Debug);
- void retranslate();
+ explicit OptionsWidget(QWidget *parent = 0);
+ ~OptionsWidget();
+ void setAllDllIsImportant(bool allDllIsImportant);
+ void setAllUserIsImportant(bool allDllIsImportant);
+ void setDebug(bool Debug);
+ void retranslate();
private:
- Ui::OptionsWidget *ui;
+ Ui::OptionsWidget *ui;
signals:
- void sendAllDllIsImportant(bool allDllIsImportant);
- void sendDebug(bool Debug);
+ void sendAllDllIsImportant(bool allDllIsImportant);
+ void sendAllUserIsImportant(bool allDllIsImportant);
+ void sendDebug(bool Debug);
private slots:
- void on_allDllIsImportant_toggled(bool checked);
- void on_Debug_toggled(bool checked);
+ void on_allDllIsImportant_toggled(bool checked);
+ void on_allUserIsImportant_toggled(bool checked);
+ void on_Debug_toggled(bool checked);
};
#endif // OptionsWidget_H
diff --git a/plugins/PluginLoader/catchcopy-v0002/OptionsWidget.ui b/plugins/PluginLoader/catchcopy-v0002/OptionsWidget.ui
index c741676..3bd4288 100644
--- a/plugins/PluginLoader/catchcopy-v0002/OptionsWidget.ui
+++ b/plugins/PluginLoader/catchcopy-v0002/OptionsWidget.ui
@@ -6,8 +6,8 @@
<rect>
<x>0</x>
<y>0</y>
- <width>195</width>
- <height>58</height>
+ <width>203</width>
+ <height>99</height>
</rect>
</property>
<layout class="QVBoxLayout">
@@ -29,6 +29,13 @@
</widget>
</item>
<item>
+ <widget class="QCheckBox" name="allUserIsImportant">
+ <property name="text">
+ <string>Register for all users</string>
+ </property>
+ </widget>
+ </item>
+ <item>
<spacer name="verticalSpacer">
<property name="orientation">
<enum>Qt::Vertical</enum>
diff --git a/plugins/PluginLoader/catchcopy-v0002/README.md b/plugins/PluginLoader/catchcopy-v0002/README.md
new file mode 100644
index 0000000..cf96048
--- /dev/null
+++ b/plugins/PluginLoader/catchcopy-v0002/README.md
@@ -0,0 +1,3 @@
+# PluginLoader: catchcopy-v0002
+
+To load the dll as file explorer plugin (explorer.exe)
diff --git a/plugins/PluginLoader/catchcopy-v0002/informations.xml b/plugins/PluginLoader/catchcopy-v0002/informations.xml
index d416310..d60ebe6 100644
--- a/plugins/PluginLoader/catchcopy-v0002/informations.xml
+++ b/plugins/PluginLoader/catchcopy-v0002/informations.xml
@@ -17,7 +17,7 @@
<description xml:lang="en"><![CDATA[Plugin loader for catchcopy v0002. Allow to receive copy list from plugin/explorer compatible with catchcopy.]]></description>
<description xml:lang="fr"><![CDATA[Chargeur de plugin pour catchcopy v0002. Permet de recevoir un liste de copie venant d'un plugin/explorateur avec catchcopy.]]></description>
<!-- Version of this release of this plugin, need be like that's: A.B.C.D, where A, B, C and D is number -->
- <version>1.4.0.8</version>
+ <version>1.6.1.3</version>
<!-- This internal name should never change, because it is used to detect when a particular plugin is updated. It must comprise only lower case ASCII characters (a-z), numerical digits (0-9), "-", "." or "_", and it must be be unique within the category. And have size lower than 64 char. -->
<name>catchcopy-v0002</name>
<!-- Dependency checking. This is used to check when a plugin may not be compatible with an updated version of either Ultracopier or another plugin. This example only checks Ultracopier. -->
diff --git a/plugins/PluginLoader/catchcopy-v0002/pluginLoader.cpp b/plugins/PluginLoader/catchcopy-v0002/pluginLoader.cpp
index 363f372..e06b1f4 100644
--- a/plugins/PluginLoader/catchcopy-v0002/pluginLoader.cpp
+++ b/plugins/PluginLoader/catchcopy-v0002/pluginLoader.cpp
@@ -34,6 +34,7 @@ WindowsExplorerLoader::WindowsExplorerLoader()
is64Bits=false;
optionsWidget=new OptionsWidget();
connect(optionsWidget,&OptionsWidget::sendAllDllIsImportant,this,&WindowsExplorerLoader::setAllDllIsImportant);
+ connect(optionsWidget,&OptionsWidget::sendAllUserIsImportant,this,&WindowsExplorerLoader::setAllUserIsImportant);
connect(optionsWidget,&OptionsWidget::sendDebug,this,&WindowsExplorerLoader::setDebug);
#if defined(_M_X64)//64Bits
@@ -84,7 +85,8 @@ void WindowsExplorerLoader::setEnabled(const bool &needBeRegistred)
}
this->needBeRegistred=needBeRegistred;
unsigned int index=0;
- ULTRACOPIER_DEBUGCONSOLE(Ultracopier::DebugLevel_Notice,QStringLiteral("start, needBeRegistred: %1, allDllIsImportant: %2").arg(needBeRegistred).arg(allDllIsImportant).toStdString());
+ ULTRACOPIER_DEBUGCONSOLE(Ultracopier::DebugLevel_Notice,QStringLiteral("start, needBeRegistred: %1, allDllIsImportant: %2, allDllIsImportant: %3")
+ .arg(needBeRegistred).arg(allDllIsImportant).arg(allUserIsImportant).toStdString());
bool oneHaveFound=false;
index=0;
@@ -310,17 +312,21 @@ void WindowsExplorerLoader::setResources(OptionInterface * options, const std::s
{
std::vector<std::pair<std::string, std::string> > KeysList;
KeysList.push_back(std::pair<std::string, std::string>("allDllIsImportant","false"));
+ KeysList.push_back(std::pair<std::string, std::string>("allUserIsImportant","false"));
KeysList.push_back(std::pair<std::string, std::string>("Debug","false"));
optionsEngine->addOptionGroup(KeysList);
allDllIsImportant=stringtobool(optionsEngine->getOptionValue("allDllIsImportant"));
+ allUserIsImportant=stringtobool(optionsEngine->getOptionValue("allUserIsImportant"));
Debug=stringtobool(optionsEngine->getOptionValue("Debug"));
optionsWidget->setAllDllIsImportant(allDllIsImportant);
optionsWidget->setDebug(Debug);
}
}
-bool WindowsExplorerLoader::RegisterShellExtDll(const std::string &dllPath, const bool &bRegister, const bool &quiet)
+bool WindowsExplorerLoader::RegisterShellExtDll(std::string dllPath, const bool &bRegister, const bool &quiet)
{
+ if(allUserIsImportant)
+ stringreplaceOne(dllPath,".dll","all.dll");
if(Debug)
{
std::string message;
@@ -443,6 +449,12 @@ void WindowsExplorerLoader::setAllDllIsImportant(bool allDllIsImportant)
optionsEngine->setOptionValue("allDllIsImportant",std::to_string(allDllIsImportant));
}
+void WindowsExplorerLoader::setAllUserIsImportant(bool allUserIsImportant)
+{
+ this->allUserIsImportant=allUserIsImportant;
+ optionsEngine->setOptionValue("allUserIsImportant",std::to_string(allUserIsImportant));
+}
+
void WindowsExplorerLoader::setDebug(bool Debug)
{
this->Debug=Debug;
diff --git a/plugins/PluginLoader/catchcopy-v0002/pluginLoader.h b/plugins/PluginLoader/catchcopy-v0002/pluginLoader.h
index d18248d..48e3d06 100644
--- a/plugins/PluginLoader/catchcopy-v0002/pluginLoader.h
+++ b/plugins/PluginLoader/catchcopy-v0002/pluginLoader.h
@@ -30,8 +30,10 @@
class WindowsExplorerLoader : public PluginInterface_PluginLoader
{
Q_OBJECT
+ #ifndef ULTRACOPIER_PLUGIN_ALL_IN_ONE_DIRECT
Q_PLUGIN_METADATA(IID "first-world.info.ultracopier.PluginInterface.PluginLoader/1.2.4.0" FILE "plugin.json")
Q_INTERFACES(PluginInterface_PluginLoader)
+ #endif
public:
WindowsExplorerLoader();
~WindowsExplorerLoader();
@@ -48,16 +50,17 @@ private:
std::string pluginPath;
std::vector<std::string> importantDll,secondDll;
std::unordered_set<std::string> correctlyLoaded;
- bool RegisterShellExtDll(const std::string &dllPath, const bool &bRegister,const bool &quiet);
+ bool RegisterShellExtDll(std::string dllPath, const bool &bRegister, const bool &quiet);
bool checkExistsDll();
bool dllChecked;
bool needBeRegistred;
OptionInterface * optionsEngine;
OptionsWidget *optionsWidget;
- bool allDllIsImportant,Debug;
+ bool allDllIsImportant,allUserIsImportant,Debug;
bool changeOfArchDetected,is64Bits;
private slots:
void setAllDllIsImportant(bool allDllIsImportant);
+ void setAllUserIsImportant(bool allDllIsImportant);
void setDebug(bool Debug);
};