diff options
Diffstat (limited to 'client/ProxyClientApp.cpp')
-rw-r--r-- | client/ProxyClientApp.cpp | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/client/ProxyClientApp.cpp b/client/ProxyClientApp.cpp index 0ba813c..62de86f 100644 --- a/client/ProxyClientApp.cpp +++ b/client/ProxyClientApp.cpp @@ -3,6 +3,7 @@ #include "client.h" #include "Dialog.h" +#include "Proxifier.h" #include "ProxyClientApp.h" #include "UpdatedConfig.h" @@ -92,6 +93,22 @@ void ProxyClientApp::configUpdated() fileOpThread.start(QThread::NormalPriority); UpdatedConfig *cfg = UpdatedConfig::CurrentConfig(); + Proxifier *proxifier = Proxifier::GetInstance(); + //update Proxifier Rules + if (proxifier->IsValid()) + { + proxifier->ApplyFirewallRules(cfg->GetFirewallList()); + if (!proxifier->Restart()) + { + Logger::Error("Unable to restart Proxifier process!\n"); + } + } + else + { + Logger::Error("No valid proxifier configuration file found!\n"); + } + + // show message when config updated QString msg = QString::fromLocal8Bit(cfg->ConfigLoadedMsg.c_str()); QMessageBox updatedMsg; updatedMsg.setText(msg); |