UI: Simplify booted provider's uninstalling.

This commit is contained in:
Nodir Temirkhodjaev 2021-03-27 13:40:13 +03:00
parent 5f4236f672
commit 288b55529c
4 changed files with 7 additions and 18 deletions

View File

@ -74,7 +74,7 @@ Filename: "https://support.microsoft.com/en-us/help/2977003/the-latest-supported
[UninstallRun] [UninstallRun]
Filename: "{app}\driver\scripts\uninstall.bat"; RunOnceId: "DelDriver"; Flags: runascurrentuser Filename: "{app}\driver\scripts\uninstall.bat"; RunOnceId: "DelDriver"; Flags: runascurrentuser
Filename: "{#APP_EXE}"; Parameters: "-b=0"; RunOnceId: "DelProvider"; Flags: runascurrentuser Filename: "{#APP_EXE}"; Parameters: "-u"; RunOnceId: "DelProvider"; Flags: runascurrentuser
[InstallDelete] [InstallDelete]
Type: filesandordirs; Name: "{app}\driver" Type: filesandordirs; Name: "{app}\driver"

View File

@ -27,7 +27,6 @@ FortSettings::FortSettings(QObject *parent) :
m_iniExists(false), m_iniExists(false),
m_isPortable(false), m_isPortable(false),
m_noCache(false), m_noCache(false),
m_hasProvBoot(false),
m_bulkUpdating(false), m_bulkUpdating(false),
m_bulkIniChanged(false) m_bulkIniChanged(false)
{ {
@ -91,11 +90,6 @@ void FortSettings::processArguments(const QStringList &args, EnvManager *envMana
{ {
QCommandLineParser parser; QCommandLineParser parser;
const QCommandLineOption provBootOption(QStringList() << "b"
<< "boot",
"Unblock access to network when Fort Firewall is not running.", "boot");
parser.addOption(provBootOption);
const QCommandLineOption profileOption(QStringList() << "p" const QCommandLineOption profileOption(QStringList() << "p"
<< "profile", << "profile",
"Directory to store settings.", "profile"); "Directory to store settings.", "profile");
@ -138,9 +132,6 @@ void FortSettings::processArguments(const QStringList &args, EnvManager *envMana
m_noCache = true; m_noCache = true;
} }
// Provider Boot
m_hasProvBoot = parser.isSet(provBootOption);
// Default Language // Default Language
if (parser.isSet(langOption)) { if (parser.isSet(langOption)) {
m_defaultLanguage = parser.value(langOption); m_defaultLanguage = parser.value(langOption);

View File

@ -68,7 +68,6 @@ public:
bool isPortable() const { return m_isPortable; } bool isPortable() const { return m_isPortable; }
bool noCache() const { return m_noCache; } bool noCache() const { return m_noCache; }
bool hasProvBoot() const { return m_hasProvBoot; }
bool debug() const { return iniBool("base/debug"); } bool debug() const { return iniBool("base/debug"); }
void setDebug(bool on) { setIniValue("base/debug", on); } void setDebug(bool on) { setIniValue("base/debug", on); }
@ -329,7 +328,6 @@ private:
bool m_iniExists : 1; bool m_iniExists : 1;
bool m_isPortable : 1; bool m_isPortable : 1;
bool m_noCache : 1; bool m_noCache : 1;
bool m_hasProvBoot : 1;
bool m_bulkUpdating : 1; bool m_bulkUpdating : 1;
bool m_bulkIniChanged : 1; bool m_bulkIniChanged : 1;

View File

@ -21,6 +21,12 @@
int main(int argc, char *argv[]) int main(int argc, char *argv[])
{ {
// Uninstall: Unregister booted provider and exit
if (argc > 1 && !strcmp(argv[1], "-u")) {
FortCommon::provUnregister();
return 0;
}
FortSettings fortSettings; FortSettings fortSettings;
// Process global settings required before QApplication costruction // Process global settings required before QApplication costruction
@ -42,12 +48,6 @@ int main(int argc, char *argv[])
// Initialize with command line arguments // Initialize with command line arguments
fortSettings.initialize(QCoreApplication::arguments(), &envManager); fortSettings.initialize(QCoreApplication::arguments(), &envManager);
// Unregister booted provider and exit
if (fortSettings.hasProvBoot()) {
FortCommon::provUnregister();
return 0;
}
#ifdef USE_CONTROL_COMMANDS #ifdef USE_CONTROL_COMMANDS
ControlManager controlManager(QApplication::applicationName(), fortSettings.controlCommand()); ControlManager controlManager(QApplication::applicationName(), fortSettings.controlCommand());