diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/corelib/widgets/mapplicationwindow.cpp | 19 | ||||
-rw-r--r-- | src/corelib/widgets/mapplicationwindow.h | 1 | ||||
-rw-r--r-- | src/corelib/widgets/mapplicationwindow_p.h | 2 |
3 files changed, 21 insertions, 1 deletions
diff --git a/src/corelib/widgets/mapplicationwindow.cpp b/src/corelib/widgets/mapplicationwindow.cpp index d2c69916..d206372f 100644 --- a/src/corelib/widgets/mapplicationwindow.cpp +++ b/src/corelib/widgets/mapplicationwindow.cpp @@ -185,6 +185,10 @@ void MApplicationWindowPrivate::init() q, SLOT(_q_menuAppeared())); q->connect(menu, SIGNAL(disappeared()), q, SLOT(_q_menuDisappeared())); + q->connect(q, SIGNAL(switcherEntered()), + SLOT(_q_handleInSwitcherVisibilityChange())); + q->connect(q, SIGNAL(switcherExited()), + SLOT(_q_handleInSwitcherVisibilityChange())); if (!MApplication::fullScreen() && statusBar) { sceneManager->appearSceneWindowNow(statusBar); @@ -217,6 +221,21 @@ void MApplicationWindowPrivate::init() SLOT(_q_updatePageExposedContentRect())); } +void MApplicationWindowPrivate::_q_handleInSwitcherVisibilityChange() +{ + if (isInSwitcher) { + navigationBar->hide(); + dockWidget->hide(); + homeButtonPanel->hide(); + escapeButtonPanel->hide(); + } else { + navigationBar->show(); + dockWidget->show(); + homeButtonPanel->show(); + escapeButtonPanel->show(); + } +} + #ifdef Q_WS_X11 void MApplicationWindowPrivate::setWindowChainedProperty( const Window &parentWinId, const Window &childWinId ) { diff --git a/src/corelib/widgets/mapplicationwindow.h b/src/corelib/widgets/mapplicationwindow.h index e2e30e14..7afa7da8 100644 --- a/src/corelib/widgets/mapplicationwindow.h +++ b/src/corelib/widgets/mapplicationwindow.h @@ -194,6 +194,7 @@ private: Q_PRIVATE_SLOT(d_func(), void _q_updatePageEscapeAuto()) Q_PRIVATE_SLOT(d_func(), void _q_updatePageExposedContentRect()) Q_PRIVATE_SLOT(d_func(), void _q_navigationBarStateChanged(MSceneWindow::SceneWindowState newState, MSceneWindow::SceneWindowState oldState)) + Q_PRIVATE_SLOT(d_func(), void _q_handleInSwitcherVisibilityChange()) }; #endif diff --git a/src/corelib/widgets/mapplicationwindow_p.h b/src/corelib/widgets/mapplicationwindow_p.h index 4548bd40..8c499c7c 100644 --- a/src/corelib/widgets/mapplicationwindow_p.h +++ b/src/corelib/widgets/mapplicationwindow_p.h @@ -171,7 +171,7 @@ public: #endif //M_OS_MAEMO5 void _q_updatePageExposedContentRect(); void _q_enablePaintUpdates(); - + void _q_handleInSwitcherVisibilityChange(); }; |