summaryrefslogtreecommitdiffstats
path: root/NetworkDiscovery/ndgui.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'NetworkDiscovery/ndgui.cpp')
-rw-r--r--NetworkDiscovery/ndgui.cpp36
1 files changed, 32 insertions, 4 deletions
diff --git a/NetworkDiscovery/ndgui.cpp b/NetworkDiscovery/ndgui.cpp
index c1da989..87fda02 100644
--- a/NetworkDiscovery/ndgui.cpp
+++ b/NetworkDiscovery/ndgui.cpp
@@ -7,6 +7,7 @@ ndgui::ndgui(QMainWindow *parent) :
_started = false;
_userChoice = false;
+ _tryAgain = false;
createAction();
@@ -91,8 +92,15 @@ void ndgui::startNetworkDiscovery(){
disconnect(_webView,SIGNAL(loadFinished(bool)), this, SLOT(startNetworkDiscovery()));
if(!_started) {
- _started = true;
- networkDiscovery.initAndRun("209.85.148.105", _userChoice, true, "/var/tmp/logfile","/var/tmp/qt_c_socket_custom");
+ if (!_tryAgain) {
+ _started = true;
+ QStringList l;
+ l << "-d";
+ networkDiscovery.initAndRun("209.85.148.105", _userChoice, true, "/var/tmp/logfile","/var/tmp/qt_c_socket_custom", DEFAULT_PATHTODHCPCDEXE, &l);
+ } else {
+ _tryAgain = false;
+ networkDiscovery.tryAgain();
+ }
}
else {
qDebug() << _tag << "NetworkDiscovery already started";
@@ -172,7 +180,11 @@ void ndgui::continueBoot(QString ifName, int userChoice) {
QString gateway = networkDiscovery.getGatewayForInterface(ifName);
networkDiscovery.ip4_replaceDefaultRoute(ifName,gateway,0);
}
- _webView->load(QUrl("qrc:html/continueBoot.html"));
+ if (networkDiscovery.checkConnectivityViaTcp()) {
+ _webView->load(QUrl("qrc:html/continueBoot.html"));
+ } else {
+ abortBoot("Interface was suddenly made unusable ");
+ }
}
@@ -181,12 +193,28 @@ void ndgui::continueBoot(QString ifName, int userChoice) {
* read the log file. Log File will be presented inside of a dialog.
*/
QString ndgui::readLogFile() {
- qDebug() << _tag << "show log";
+ qDebug() << _tag << " show log ";
return networkDiscovery.readLogFile();
}
+/**/
+void ndgui::tryAgain() {
+ qDebug() << _tag << " try again ";
+ _tryAgain = true;
+ _started = false;
+ _ifNameList.clear();
+ _manConfList.clear();
+ createAction();
+ _webView->load(QUrl("qrc:html/networkdiscovery_userchoice.html"));
+ _webView->show();
+
+ QTimer::singleShot(2000, this, SLOT(prepareNetworkDiscover()));
+}
+
+
+
/*test html gui version*/
/**