aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorDominik Kapusta <dominik.kapusta@teleca.com>2010-09-15 13:24:49 +0200
committerDominik Kapusta <dominik.kapusta@teleca.com>2010-09-15 13:24:49 +0200
commit9293c8f9a175053678dc969cf2d3d7f9c9dc91d8 (patch)
tree839e5c1aca8243f24e3f3e44409beeb48824f46a /src
parent83ba042990cdc489f3aa29f62e8e1dc8df92654e (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.cpp19
-rw-r--r--src/corelib/widgets/mapplicationwindow.h1
-rw-r--r--src/corelib/widgets/mapplicationwindow_p.h2
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();
};