From a28bcf808ad8aad43eb7ce719ed6b595993e1d7a Mon Sep 17 00:00:00 2001 From: Alex Borisov Date: Thu, 2 Feb 2012 01:13:09 +0200 Subject: FIX: empty window when no Proxifier config present --- client/Dialog.cpp | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) (limited to 'client/Dialog.cpp') diff --git a/client/Dialog.cpp b/client/Dialog.cpp index 4217fb0..c9b9956 100644 --- a/client/Dialog.cpp +++ b/client/Dialog.cpp @@ -14,12 +14,10 @@ using namespace std; ProxyDialog::ProxyDialog(QWidget *parent): QDialog(parent, Qt::Popup) { UpdatedConfig *cfg = UpdatedConfig::CurrentConfig(); - Proxifier *proxifier = Proxifier::GetInstance(); if (!proxifier->IsValid()) { - Logger::Fatal("No valid proxifier configuration file found!\n"); - return; + Logger::Error("No valid proxifier configuration file found!\n"); } connect(this, SIGNAL(finished(int)), this, SLOT(Closed(int))); @@ -95,7 +93,14 @@ ProxyDialog::ProxyDialog(QWidget *parent): QDialog(parent, Qt::Popup) QPushButton *btn = new QPushButton(); btn->setObjectName("bottomBtn"); btn->setCheckable(true); - btn->setChecked(proxifier->IsOn(staticProxyLine[j].host, staticProxyLine[j].port)); + if (proxifier->IsValid()) + { + btn->setChecked(proxifier->IsOn(staticProxyLine[j].host, staticProxyLine[j].port)); + } + else + { + btn->setChecked(false); + } btn->setProperty("proxyName", QString::fromLocal8Bit(staticProxyLine[j].name.c_str())); btn->setLayout(btnLayout); connect(btn, SIGNAL(toggled(bool)), this, SLOT(StaticProxyToggled(bool))); @@ -119,7 +124,8 @@ void ProxyDialog::Closed(int i) Proxifier *proxifier = Proxifier::GetInstance(); if (!proxifier->IsValid()) { - Logger::Fatal("No valid proxifier configuration file found!\n"); + Logger::Error("No valid proxifier configuration file found!\n"); + return; // do not restart if no config found } if (!proxifier->Restart()) { -- cgit v1.2.3