Index: trunk/BNC/bncnetqueryv2.cpp
===================================================================
--- trunk/BNC/bncnetqueryv2.cpp	(revision 1404)
+++ trunk/BNC/bncnetqueryv2.cpp	(revision 1405)
@@ -23,4 +23,8 @@
 bncNetQueryV2::bncNetQueryV2() {
   _manager   = new QNetworkAccessManager(this);
+  connect(_manager, SIGNAL(proxyAuthenticationRequired(const QNetworkProxy&, 
+                                                       QAuthenticator*)),
+          this, SLOT(slotProxyAuthenticationRequired(const QNetworkProxy&, 
+                                                     QAuthenticator*)));
   _reply     = 0;
   _eventLoop = new QEventLoop(this);
@@ -62,4 +66,11 @@
     _status = finished;
   }
+}
+
+// 
+////////////////////////////////////////////////////////////////////////////
+void bncNetQueryV2::slotProxyAuthenticationRequired(const QNetworkProxy&, 
+                                                    QAuthenticator*) {
+  emit newMessage("slotProxyAuthenticationRequired", true);
 }
 
Index: trunk/BNC/bncnetqueryv2.h
===================================================================
--- trunk/BNC/bncnetqueryv2.h	(revision 1404)
+++ trunk/BNC/bncnetqueryv2.h	(revision 1405)
@@ -19,4 +19,5 @@
   void slotError(QNetworkReply::NetworkError);
   void slotFinished();
+  void slotProxyAuthenticationRequired(const QNetworkProxy&, QAuthenticator*);
 
  private:
Index: trunk/BNC/bncwindow.cpp
===================================================================
--- trunk/BNC/bncwindow.cpp	(revision 1404)
+++ trunk/BNC/bncwindow.cpp	(revision 1405)
@@ -618,4 +618,5 @@
       settings.setValue("proxyHost",   _proxyHostLineEdit->text());
       settings.setValue("proxyPort",   _proxyPortLineEdit->text());
+      settings.sync();
     }
   }
@@ -783,4 +784,5 @@
     _caster->slotReadMountPoints();
   }
+  settings.sync();
 }
 
