summaryrefslogtreecommitdiff
path: root/muse2/muse/cobject.cpp
diff options
context:
space:
mode:
authorFlorian Jung <flo@windfisch.org>2012-03-15 18:21:23 +0000
committerFlorian Jung <flo@windfisch.org>2012-03-15 18:21:23 +0000
commit27b7bf6815cda7abb67026c37b3e44daee1803cb (patch)
tree0b9d1c0bc84ac7ff8032e707f2b5fb4e0aaabb5c /muse2/muse/cobject.cpp
parent2d6f113a10eb485694e20a78500f650776d701e3 (diff)
merged with trunk
Diffstat (limited to 'muse2/muse/cobject.cpp')
-rw-r--r--muse2/muse/cobject.cpp24
1 files changed, 19 insertions, 5 deletions
diff --git a/muse2/muse/cobject.cpp b/muse2/muse/cobject.cpp
index f13cd257..cb1600a4 100644
--- a/muse2/muse/cobject.cpp
+++ b/muse2/muse/cobject.cpp
@@ -59,8 +59,7 @@ TopWin::TopWin(ToplevelType t, QWidget* parent, const char* name, Qt::WindowFlag
_type=t;
setObjectName(QString(name));
- // Allow multiple rows. Tim.
- //setDockNestingEnabled(true);
+ //setDockNestingEnabled(true); // Allow multiple rows. Tim.
setIconSize(ICON_SIZE);
subwinAction=new QAction(tr("As subwindow"), this);
@@ -78,8 +77,12 @@ TopWin::TopWin(ToplevelType t, QWidget* parent, const char* name, Qt::WindowFlag
connect(fullscreenAction, SIGNAL(toggled(bool)), SLOT(setFullscreen(bool)));
mdisubwin=NULL;
- _sharesToolsAndMenu=_defaultSubwin[_type] ? _sharesWhenSubwin[_type] : _sharesWhenFree[_type];
- if (_defaultSubwin[_type])
+ if (!MusEGlobal::unityWorkaround)
+ _sharesToolsAndMenu=_defaultSubwin[_type] ? _sharesWhenSubwin[_type] : _sharesWhenFree[_type];
+ else
+ _sharesToolsAndMenu=false;
+
+ if (_defaultSubwin[_type] && !MusEGlobal::unityWorkaround)
{
setIsMdiWin(true);
_savedToolbarState=_toolbarNonsharedInit[_type];
@@ -90,6 +93,11 @@ TopWin::TopWin(ToplevelType t, QWidget* parent, const char* name, Qt::WindowFlag
subwinAction->setChecked(isMdiWin());
shareAction->setChecked(_sharesToolsAndMenu);
+ if (MusEGlobal::unityWorkaround)
+ {
+ shareAction->setEnabled(false);
+ subwinAction->setEnabled(false);
+ }
fullscreenAction->setEnabled(!isMdiWin());
if (mdisubwin)
@@ -288,6 +296,9 @@ QMdiSubWindow* TopWin::createMdiWrapper()
void TopWin::setIsMdiWin(bool val)
{
+ if (MusEGlobal::unityWorkaround)
+ return;
+
if (val)
{
if (!isMdiWin())
@@ -363,7 +374,7 @@ void TopWin::addToolBar(QToolBar* toolbar)
{
_toolbars.push_back(toolbar);
- if (!_sharesToolsAndMenu)
+ if (!_sharesToolsAndMenu || MusEGlobal::unityWorkaround)
QMainWindow::addToolBar(toolbar);
else
toolbar->hide();
@@ -381,6 +392,9 @@ QToolBar* TopWin::addToolBar(const QString& title)
void TopWin::shareToolsAndMenu(bool val)
{
+ if (MusEGlobal::unityWorkaround)
+ return;
+
if (_sharesToolsAndMenu == val)
{
if (MusEGlobal::debugMsg) printf("TopWin::shareToolsAndMenu() called but has no effect\n");