commit 88f4718996ac47fdd00ae086cbadcb5570a45263
Author: Pavel Sanda <sa...@lyx.org>
Date:   Fri May 24 15:40:09 2019 +0200

    lineno: convert ui GB to CB per Juergen's request
---
 src/frontends/qt4/GuiDocument.cpp   |   17 ++++-
 src/frontends/qt4/GuiDocument.h     |    1 +
 src/frontends/qt4/ui/NumberingUi.ui |  113 ++++++++++++++---------------------
 3 files changed, 59 insertions(+), 72 deletions(-)

diff --git a/src/frontends/qt4/GuiDocument.cpp 
b/src/frontends/qt4/GuiDocument.cpp
index 48bc112..3f7e3c6 100644
--- a/src/frontends/qt4/GuiDocument.cpp
+++ b/src/frontends/qt4/GuiDocument.cpp
@@ -1253,7 +1253,9 @@ GuiDocument::GuiDocument(GuiView & lv)
        numberingModule->tocTW->headerItem()->setText(1, qt_("Numbered"));
        numberingModule->tocTW->headerItem()->setText(2, qt_("Appears in TOC"));
        setSectionResizeMode(numberingModule->tocTW->header(), 
QHeaderView::ResizeToContents);
-       connect(numberingModule->linenoGB, SIGNAL(clicked()),
+       connect(numberingModule->linenoCB, SIGNAL(toggled(bool)),
+               this, SLOT(linenoToggled()));
+       connect(numberingModule->linenoCB, SIGNAL(clicked()),
                this, SLOT(change_adaptor()));
        connect(numberingModule->linenoLE, SIGNAL(textChanged(QString)),
                this, SLOT(change_adaptor()));
@@ -2302,7 +2304,6 @@ void GuiDocument::mathFontChanged(int)
        updateFontOptions();
 }
 
-
 void GuiDocument::fontOsfToggled(bool state)
 {
        if (fontModule->osFontsCB->isChecked())
@@ -3287,7 +3288,7 @@ void GuiDocument::applyView()
                bp_.tocdepth = numberingModule->tocSL->value();
                bp_.secnumdepth = numberingModule->depthSL->value();
        }
-       bp_.use_lineno = numberingModule->linenoGB->isChecked();
+       bp_.use_lineno = numberingModule->linenoCB->isChecked();
        bp_.lineno_opts = fromqstr(numberingModule->linenoLE->text());
 
        // bullets
@@ -3813,7 +3814,8 @@ void GuiDocument::paramsToDialog()
                numberingModule->tocTW->clear();
        }
 
-       numberingModule->linenoGB->setChecked(bp_.use_lineno);
+       numberingModule->linenoCB->setChecked(bp_.use_lineno);
+       numberingModule->linenoLE->setEnabled(bp_.use_lineno);
        numberingModule->linenoLE->setText(toqstr(bp_.lineno_opts));
 
        // bullets
@@ -4943,6 +4945,13 @@ void GuiDocument::allPackages(int col)
 }
 
 
+void GuiDocument::linenoToggled()
+{
+       
numberingModule->linenoLE->setEnabled(numberingModule->linenoCB->isChecked());
+}
+
+
+
 Dialog * createGuiDocument(GuiView & lv) { return new GuiDocument(lv); }
 
 
diff --git a/src/frontends/qt4/GuiDocument.h b/src/frontends/qt4/GuiDocument.h
index 86c1686..01fb0de 100644
--- a/src/frontends/qt4/GuiDocument.h
+++ b/src/frontends/qt4/GuiDocument.h
@@ -161,6 +161,7 @@ private Q_SLOTS:
        void moduleFilterPressed();
        void moduleFilterChanged(const QString & text);
        void resetModuleFilter();
+       void linenoToggled();
 private:
        /// validate listings parameters and return an error message, if any
        QString validateListingsParameters();
diff --git a/src/frontends/qt4/ui/NumberingUi.ui 
b/src/frontends/qt4/ui/NumberingUi.ui
index bd9b153..12b9657 100644
--- a/src/frontends/qt4/ui/NumberingUi.ui
+++ b/src/frontends/qt4/ui/NumberingUi.ui
@@ -29,35 +29,38 @@
    <property name="spacing">
     <number>6</number>
    </property>
-   <item row="4" column="0">
-    <widget class="QTreeWidget" name="tocTW">
-     <column>
-      <property name="text">
-       <string notr="true">1</string>
-      </property>
-     </column>
-    </widget>
+   <item row="6" column="0" rowspan="3">
+    <layout class="QHBoxLayout" name="horizontalLayout_2">
+     <item>
+      <widget class="QCheckBox" name="linenoCB">
+       <property name="text">
+        <string>L&amp;ine numbering</string>
+       </property>
+      </widget>
+     </item>
+     <item>
+      <widget class="QLineEdit" name="linenoLE">
+       <property name="toolTip">
+        <string>Line numbering (lineno package) options. Please refer to the 
lineno package manual for details.</string>
+       </property>
+      </widget>
+     </item>
+    </layout>
    </item>
-   <item row="3" column="0">
-    <widget class="QSlider" name="tocSL">
-     <property name="minimum">
-      <number>-1</number>
-     </property>
-     <property name="maximum">
-      <number>5</number>
-     </property>
-     <property name="value">
-      <number>3</number>
+   <item row="2" column="0">
+    <widget class="QLabel" name="TextLabel1">
+     <property name="text">
+      <string>&amp;List in Table of Contents</string>
      </property>
-     <property name="orientation">
-      <enum>Qt::Horizontal</enum>
+     <property name="buddy">
+      <cstring>tocSL</cstring>
      </property>
     </widget>
    </item>
-   <item row="1" column="0">
-    <widget class="QSlider" name="depthSL">
+   <item row="3" column="0">
+    <widget class="QSlider" name="tocSL">
      <property name="minimum">
-      <number>-2</number>
+      <number>-1</number>
      </property>
      <property name="maximum">
       <number>5</number>
@@ -70,16 +73,6 @@
      </property>
     </widget>
    </item>
-   <item row="2" column="0">
-    <widget class="QLabel" name="TextLabel1">
-     <property name="text">
-      <string>&amp;List in Table of Contents</string>
-     </property>
-     <property name="buddy">
-      <cstring>tocSL</cstring>
-     </property>
-    </widget>
-   </item>
    <item row="0" column="0">
     <widget class="QLabel" name="TextLabel1_2">
      <property name="text">
@@ -90,45 +83,29 @@
      </property>
     </widget>
    </item>
-   <item row="5" column="0">
-    <widget class="QGroupBox" name="linenoGB">
-     <property name="enabled">
-      <bool>true</bool>
-     </property>
-     <property name="toolTip">
-      <string>Add line numbers to the document</string>
-     </property>
-     <property name="title">
-      <string>L&amp;ine numbering</string>
+   <item row="4" column="0">
+    <widget class="QTreeWidget" name="tocTW">
+     <column>
+      <property name="text">
+       <string notr="true">1</string>
+      </property>
+     </column>
+    </widget>
+   </item>
+   <item row="1" column="0">
+    <widget class="QSlider" name="depthSL">
+     <property name="minimum">
+      <number>-2</number>
      </property>
-     <property name="flat">
-      <bool>true</bool>
+     <property name="maximum">
+      <number>5</number>
      </property>
-     <property name="checkable">
-      <bool>true</bool>
+     <property name="value">
+      <number>3</number>
      </property>
-     <property name="checked">
-      <bool>false</bool>
+     <property name="orientation">
+      <enum>Qt::Horizontal</enum>
      </property>
-     <layout class="QHBoxLayout" name="horizontalLayout">
-      <item>
-       <widget class="QLabel" name="label">
-        <property name="text">
-         <string>Additional o&amp;ptions:</string>
-        </property>
-        <property name="buddy">
-         <cstring>linenoLE</cstring>
-        </property>
-       </widget>
-      </item>
-      <item>
-       <widget class="QLineEdit" name="linenoLE">
-        <property name="toolTip">
-         <string>Line numbering (lineno package) options. Please refer to the 
lineno package manual for details.</string>
-        </property>
-       </widget>
-      </item>
-     </layout>
     </widget>
    </item>
   </layout>

Reply via email to