diff options
author | Dominik Kapusta <dominik.kapusta@teleca.com> | 2010-09-15 13:24:49 +0200 |
---|---|---|
committer | Dominik Kapusta <dominik.kapusta@teleca.com> | 2010-09-15 13:24:49 +0200 |
commit | 9293c8f9a175053678dc969cf2d3d7f9c9dc91d8 (patch) | |
tree | 839e5c1aca8243f24e3f3e44409beeb48824f46a /src | |
parent | 83ba042990cdc489f3aa29f62e8e1dc8df92654e (diff) |
Changes: Hide framework components on a window when entering switcher.
RevBy: Daniel d'Andrada
Details: When entering switcher, the four components are getting hidden:
* navigation bar,
* dock widget,
* home button panel,
* escape button panel.
They are getting shown back when the application leaves switcher.
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(); }; |