From ac9d6197b8a1740db2d766afafde1df441b744f9 Mon Sep 17 00:00:00 2001 From: shibakaneki Date: Mon, 5 Dec 2011 11:13:23 +0100 Subject: [PATCH] Resolved a crash when opening the Document view --- src/gui/UBDockPalette.cpp | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/src/gui/UBDockPalette.cpp b/src/gui/UBDockPalette.cpp index d7c75106..37d290b3 100644 --- a/src/gui/UBDockPalette.cpp +++ b/src/gui/UBDockPalette.cpp @@ -21,6 +21,7 @@ #include "frameworks/UBPlatformUtils.h" #include "core/UBApplication.h" #include "core/UBPreferencesController.h" +#include "core/UBDownloadManager.h" #include "core/memcheck.h" @@ -80,6 +81,7 @@ UBDockPalette::UBDockPalette(QWidget *parent, const char *name) // Set the position of the tab onToolbarPosUpdated(); connect(UBSettings::settings()->appToolBarPositionedAtTop, SIGNAL(changed(QVariant)), this, SLOT(onToolbarPosUpdated())); + connect(UBDownloadManager::downloadManager(), SIGNAL(allDownloadsFinished()), this, SLOT(onAllDownloadsFinished())); } /** @@ -480,6 +482,12 @@ void UBDockPalette::showTabWidget(int tabIndex) { toggleCollapseExpand(); } + + // Update the current tab index + if(NULL != (dynamic_cast(mpStackWidget->widget(tabIndex)))){ + mCrntTabWidget = dynamic_cast(mpStackWidget->widget(tabIndex))->name(); + } + } /** @@ -651,3 +659,16 @@ void UBDockPalette::registerWidget(UBDockPaletteWidget *widget) widget->hide(); } } + +/** + * \brief Handles the 'all download finished' notification + */ +void UBDockPalette::onAllDownloadsFinished() +{ + for(int i=0; iname()){ + mpStackWidget->setCurrentWidget(pW); + } + } +}