From bb2a6dc5fa62cafa5d2029b8f36ff57cddf36cb7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alexis=20M=C3=A9nard?= Date: Wed, 7 Jan 2009 20:37:43 +0000 Subject: [PATCH] Since we had already a QPointer to guard the deletion of the ViewSplitter we have to check on deletion function if the ViewSplitter is not dead. svn path=/trunk/KDE/kdebase/apps/konsole/; revision=907301 --- src/ViewManager.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/ViewManager.cpp b/src/ViewManager.cpp index b66707525..c52fc98fc 100644 --- a/src/ViewManager.cpp +++ b/src/ViewManager.cpp @@ -671,7 +671,7 @@ ViewManager::NavigationMethod ViewManager::navigationMethod() const { return _na void ViewManager::containerViewsChanged(QObject* container) { - if ( container == _viewSplitter->activeContainer() ) + if (_viewSplitter && container == _viewSplitter->activeContainer() ) { emit viewPropertiesChanged( viewProperties() ); } @@ -695,9 +695,11 @@ void ViewManager::viewCloseRequest(QWidget* view) if ( session->views().count() == 0 ) session->close(); } - - focusActiveView(); - updateDetachViewState(); + //we only update the focus if the splitter is still alive + if (_viewSplitter) { + focusActiveView(); + updateDetachViewState(); + } } TerminalDisplay* ViewManager::createTerminalDisplay(Session* session)