diff options
author | Florian Jung <flo@windfisch.org> | 2011-08-22 18:17:08 +0000 |
---|---|---|
committer | Florian Jung <flo@windfisch.org> | 2011-08-22 18:17:08 +0000 |
commit | b420f1dd82698c9d7c46212a57a1142a4e37f228 (patch) | |
tree | 6e6c1ba331b84bbf5ac8deba4545a689201fa1a8 /muse2/muse/cobject.cpp | |
parent | 83d25a41dfc356d2249d8cbed2f08416013eb07c (diff) |
added fullscreen mode
Diffstat (limited to 'muse2/muse/cobject.cpp')
-rw-r--r-- | muse2/muse/cobject.cpp | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/muse2/muse/cobject.cpp b/muse2/muse/cobject.cpp index bebbf310..a3b62a80 100644 --- a/muse2/muse/cobject.cpp +++ b/muse2/muse/cobject.cpp @@ -53,6 +53,11 @@ TopWin::TopWin(ToplevelType t, QWidget* parent, const char* name, Qt::WindowFlag shareAction->setCheckable(true); connect(shareAction, SIGNAL(toggled(bool)), SLOT(shareToolsAndMenu(bool))); + fullscreenAction=new QAction(tr("Fullscreen"), this); + fullscreenAction->setCheckable(true); + fullscreenAction->setChecked(false); + connect(fullscreenAction, SIGNAL(toggled(bool)), SLOT(setFullscreen(bool))); + mdisubwin=NULL; _sharesToolsAndMenu=_defaultSubwin[_type] ? _sharesWhenSubwin[_type] : _sharesWhenFree[_type]; if (_defaultSubwin[_type]) @@ -63,6 +68,7 @@ TopWin::TopWin(ToplevelType t, QWidget* parent, const char* name, Qt::WindowFlag subwinAction->setChecked(isMdiWin()); shareAction->setChecked(_sharesToolsAndMenu); + fullscreenAction->setEnabled(!isMdiWin()); } @@ -191,6 +197,8 @@ void TopWin::setIsMdiWin(bool val) if (_sharesToolsAndMenu == _sharesWhenFree[_type]) shareToolsAndMenu(_sharesWhenSubwin[_type]); + fullscreenAction->setEnabled(false); + fullscreenAction->setChecked(false); subwinAction->setChecked(true); muse->updateWindowMenu(); } @@ -215,6 +223,7 @@ void TopWin::setIsMdiWin(bool val) if (_sharesToolsAndMenu == _sharesWhenSubwin[_type]) shareToolsAndMenu(_sharesWhenFree[_type]); + fullscreenAction->setEnabled(true); subwinAction->setChecked(false); muse->updateWindowMenu(); } @@ -447,3 +456,11 @@ QString TopWin::typeName(ToplevelType t) default: return tr("<unknown toplevel type>"); } } + +void TopWin::setFullscreen(bool val) +{ + if (val) + showFullScreen(); + else + showNormal(); +} |