summaryrefslogtreecommitdiff
path: root/src/plugins/qmldesigner/designmodewidget.cpp
diff options
context:
space:
mode:
authorLasse Holmstedt <lasse.holmstedt@nokia.com>2010-04-23 15:40:34 +0200
committerLasse Holmstedt <lasse.holmstedt@nokia.com>2010-04-26 14:27:48 +0200
commit6cbf520599477669b63dd743c9130e4c82408d35 (patch)
tree893873fd5a0c616d85a7bd72a142a184095e70a6 /src/plugins/qmldesigner/designmodewidget.cpp
parente112c6a9bf24bf7b80a3fb7451f72e53ded07476 (diff)
downloadqt-creator-6cbf520599477669b63dd743c9130e4c82408d35.tar.gz
Added functionality to hide all sidebars in bauhaus
Alt+0 does this now, the command is overridden. Reviewed-by: kkoehne
Diffstat (limited to 'src/plugins/qmldesigner/designmodewidget.cpp')
-rw-r--r--src/plugins/qmldesigner/designmodewidget.cpp27
1 files changed, 26 insertions, 1 deletions
diff --git a/src/plugins/qmldesigner/designmodewidget.cpp b/src/plugins/qmldesigner/designmodewidget.cpp
index 49311cbc59..2b41d624f0 100644
--- a/src/plugins/qmldesigner/designmodewidget.cpp
+++ b/src/plugins/qmldesigner/designmodewidget.cpp
@@ -133,6 +133,8 @@ DesignModeWidget::DesignModeWidget(QWidget *parent) :
m_mainSplitter(0),
m_leftSideBar(0),
m_rightSideBar(0),
+ m_isDisabled(false),
+ m_showSidebars(true),
m_initStatus(NotInitialized),
m_warningWidget(0)
{
@@ -150,6 +152,8 @@ DesignModeWidget::DesignModeWidget(QWidget *parent) :
connect(m_pasteAction, SIGNAL(triggered()), this, SLOT(paste()));
m_selectAllAction = new Utils::ParameterAction(tr("Select &All"), tr("Select All \"%1\""), Utils::ParameterAction::EnabledWithParameter, this);
connect(m_selectAllAction, SIGNAL(triggered()), this, SLOT(selectAll()));
+ m_hideSidebarsAction = new QAction(tr("Toggle Full Screen"), this);
+ connect(m_hideSidebarsAction, SIGNAL(triggered()), this, SLOT(toggleSidebars()));
Core::ModeManager *modeManager = Core::ModeManager::instance();
Core::IMode *designmode = modeManager->mode(Core::Constants::MODE_DESIGN);
@@ -159,7 +163,23 @@ DesignModeWidget::DesignModeWidget(QWidget *parent) :
DesignModeWidget::~DesignModeWidget()
{
-};
+}
+
+void DesignModeWidget::toggleSidebars()
+{
+ if (m_initStatus == Initializing)
+ return;
+
+ m_showSidebars = !m_showSidebars;
+
+ if (m_leftSideBar)
+ m_leftSideBar->setVisible(m_showSidebars);
+ if (m_rightSideBar)
+ m_rightSideBar->setVisible(m_showSidebars);
+ if (!m_statesEditorWidget.isNull())
+ m_statesEditorWidget->setVisible(m_showSidebars);
+
+}
void DesignModeWidget::showEditor(Core::IEditor *editor)
{
@@ -273,6 +293,11 @@ QAction *DesignModeWidget::selectAllAction() const
return m_selectAllAction;
}
+QAction *DesignModeWidget::hideSidebarsAction() const
+{
+ return m_hideSidebarsAction;
+}
+
void DesignModeWidget::readSettings()
{
QSettings *settings = Core::ICore::instance()->settings();