]> git.lyx.org Git - features.git/commitdiff
ui-toggle lfun tweaks.
authorPavel Sanda <sanda@lyx.org>
Mon, 11 Feb 2008 23:52:25 +0000 (23:52 +0000)
committerPavel Sanda <sanda@lyx.org>
Mon, 11 Feb 2008 23:52:25 +0000 (23:52 +0000)
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@22950 a592a061-630c-0410-9148-cb99ea01b6c8

src/LyXAction.cpp
src/frontends/qt4/GuiView.cpp

index ac3c906f9d10ed9432ef9904d4605bb9bf8e7bb1..321d38f50fa74e7d1874dca405056a5e940a4a02 100644 (file)
@@ -1109,6 +1109,7 @@ void LyXAction::init()
  * \li Syntax: ui-toggle <statusbar|menubar|frame|fullscreen>
  * \li Params: statusbar  : Toggle visibility of the statusbar.\n
                menubar    : Toggle visibility of the menubar.\n
+              scrollbar  : Toggle visibility of the scrollbar.\n
               frame      : Toggle visibility of the frames around editing window.\n
               fullscreen : Toggle fullscreen mode. This also covers calling the
                            previous functions. However #LFUN_TOOLBAR_TOGGLE for the
index ffda79e6d7e0f9e64658558a2cef15d54f16169f..17fa83bd29dc8cf6445ebeaf0fa91073dd7d062e 100644 (file)
@@ -84,6 +84,7 @@
 #include <QTimer>
 #include <QToolBar>
 #include <QUrl>
+#include <QScrollBar>
 
 #include <boost/assert.hpp>
 #include <boost/bind.hpp>
@@ -1815,6 +1816,18 @@ bool GuiView::dispatch(FuncRequest const & cmd)
 void GuiView::lfunUiToggle(FuncRequest const & cmd)
 {
        string const arg = cmd.getArg(0);
+       if (arg == "scrollbar") {
+               // hide() is of no help
+               if (d.current_work_area_->verticalScrollBarPolicy() ==
+                       Qt::ScrollBarAlwaysOff)
+
+                       d.current_work_area_->setVerticalScrollBarPolicy(
+                               Qt::ScrollBarAsNeeded);
+               else
+                       d.current_work_area_->setVerticalScrollBarPolicy(
+                               Qt::ScrollBarAlwaysOff);
+               return;
+       }
        if (arg == "statusbar") {
                statusBar()->setVisible(!statusBar()->isVisible());
                return;