X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=bacula%2Fsrc%2Fqt-console%2Fmainwin.cpp;h=92cc016051a4b85519d778d42d199a6372caa195;hb=1fc951fbf84de26886bdc64b332e86a4586924a5;hp=566c702653c198767e5d24f442632ae8daf20ae6;hpb=ae34d2c3046a602ccaf22d1dbd0153fad3076284;p=bacula%2Fbacula diff --git a/bacula/src/qt-console/mainwin.cpp b/bacula/src/qt-console/mainwin.cpp index 566c702653..92cc016051 100644 --- a/bacula/src/qt-console/mainwin.cpp +++ b/bacula/src/qt-console/mainwin.cpp @@ -122,7 +122,7 @@ void MainWin::createPages() item = new QTreeWidgetItem(topItem); item->setText(0, "Console"); if (!m_firstItem){ m_firstItem = item; } - item->setIcon(0,QIcon(QString::fromUtf8(":images/utilities-terminal.svg"))); + item->setIcon(0,QIcon(QString::fromUtf8(":images/utilities-terminal.png"))); /* insert the cosole and tree widget item into the hashes */ hashInsert(item, m_currentConsole); @@ -143,12 +143,12 @@ void MainWin::createPages() new FileSet(); new Jobs(); createPageJobList("", "", "", "", NULL); - new MediaList(); - new Storage(); - new restoreTree(); JobPlotPass pass; pass.use = false; new JobPlot(NULL, pass); + new MediaList(); + new Storage(); + new restoreTree(); treeWidget->expandItem(topItem); stackedWidget->setCurrentWidget(m_currentConsole); @@ -248,10 +248,15 @@ void MainWin::closeEvent(QCloseEvent *event) m_isClosing = true; writeSettings(); /* close all non console pages, this will call settings in destructors */ - foreach(Pages *page, m_pagehash) { - if (page != page->console()) { - page->console()->setCurrent(); - page->closeStackPage(); + while (m_consoleHash.count() < m_pagehash.count()) { + foreach(Pages *page, m_pagehash) { + if (page != page->console()) { + QTreeWidgetItem* pageSelectorTreeWidgetItem = mainWin->getFromHash(page); + if (pageSelectorTreeWidgetItem->childCount() == 0) { + page->console()->setCurrent(); + page->closeStackPage(); + } + } } } /* close the console pages and terminate connection */