summaryrefslogtreecommitdiff
path: root/client/Dialog.cpp
diff options
context:
space:
mode:
authorAlex Borisov <b0ric.alex@gmail.com>2012-02-02 01:13:09 +0200
committerAlex Borisov <b0ric.alex@gmail.com>2012-02-02 01:13:09 +0200
commita28bcf808ad8aad43eb7ce719ed6b595993e1d7a (patch)
treefdc43102ec6b9a26064db122b24c35bb0459b615 /client/Dialog.cpp
parent873642c0d898f3152b251a783bf4cdef47070d4c (diff)
FIX: empty window when no Proxifier config present
Diffstat (limited to 'client/Dialog.cpp')
-rw-r--r--client/Dialog.cpp16
1 files changed, 11 insertions, 5 deletions
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())
{