diff --git a/mainwindow.cpp b/mainwindow.cpp index aaae0d1..a9ac322 100644 --- a/mainwindow.cpp +++ b/mainwindow.cpp @@ -88,9 +88,16 @@ MainWindow::MainWindow(QWidget *parent):QMainWindow(parent), ui(new Ui::MainWind void MainWindow::openConfigurationWindow(){ Settings *settingsWindow = new Settings(); settingsWindow->selectSettings(this->mySettings); + settingsWindow->setAttribute(Qt::WA_DeleteOnClose); + connect(settingsWindow, SIGNAL(destroyed()), this, SLOT(appyConfigChanges())); settingsWindow->show(); } +void MainWindow::appyConfigChanges(){ + setAuthHeader(mySettings->value(SETTING_USER).toString(), mySettings->value(SETTING_PASS).toString()); + networkManager = new QNetworkAccessManager(this); +} + void MainWindow::handleInitialSettings(){ if(!mySettings->contains(SETTING_HOST)){ diff --git a/mainwindow.h b/mainwindow.h index 575bbd3..13c1433 100644 --- a/mainwindow.h +++ b/mainwindow.h @@ -25,6 +25,7 @@ private slots: void queryStatusAll(); void openContainingDir(); void openConfigurationWindow(); + void appyConfigChanges(); private: Ui::MainWindow *ui; QTableWidget *tw;