]> git.lyx.org Git - features.git/commitdiff
Prevent permanent disabling of comboboxes in Vertical/Horizontal space dialogs
authorYuriy Skalko <yuriy.skalko@gmail.com>
Thu, 27 Aug 2020 23:03:23 +0000 (02:03 +0300)
committerJuergen Spitzmueller <spitz@lyx.org>
Sat, 29 Aug 2020 09:24:19 +0000 (11:24 +0200)
src/frontends/qt4/GuiHSpace.cpp
src/frontends/qt4/GuiVSpace.cpp
status.23x

index 4307ae0e0f35ec1f659719dc5f85ab542705ee63..da2889085ea8d15bdc9cd637da5b8c57458000da 100644 (file)
@@ -305,13 +305,17 @@ docstring GuiHSpace::dialogToParams() const
 bool GuiHSpace::checkWidgets(bool readonly) const
 {
        valueLE->setReadOnly(readonly);
-
+       spacingCO->setEnabled(!readonly);
+       spacingL->setEnabled(!readonly);
+       
        if (readonly) {
-               spacingCO->setEnabled(false);
-               unitCO->setEnabled(false);
                fillPatternCO->setEnabled(false);
+               fillPatternL->setEnabled(false);
                keepCB->setEnabled(false);
+               keepL->setEnabled(false);
                valueLE->setEnabled(false);
+               valueL->setEnabled(false);
+               unitCO->setEnabled(false);
        } else
                enableWidgets();
 
index 6eec95846bcf2000eb67ff4e900f03b7868f042e..5f12b56ff225687cb83ffcc2543214380a07b892 100644 (file)
@@ -152,18 +152,19 @@ void GuiVSpace::paramsToDialog(Inset const * inset)
 
 bool GuiVSpace::checkWidgets(bool readonly) const
 {
-       valueLE->setReadOnly(readonly);
        keepCB->setEnabled(!readonly);
+       keepL->setEnabled(!readonly);
+       spacingCO->setEnabled(!readonly);
+       spacingL->setEnabled(!readonly);
 
-       if (readonly) {
-               spacingCO->setEnabled(false);
-               unitCO->setEnabled(false);
-       } else {
-               bool const enable = (spacingCO->currentIndex() == 5);
-               valueLE->setEnabled(enable);
-               valueL->setEnabled(enable);
-               unitCO->setEnabled(enable);
-       }
+       valueLE->setReadOnly(readonly);
+
+       bool const enable_custom =
+               !readonly && (spacingCO->currentIndex() == 5);
+
+       valueL->setEnabled(enable_custom);
+       valueLE->setEnabled(enable_custom);
+       unitCO->setEnabled(enable_custom);
 
        return InsetParamsWidget::checkWidgets();
 }
index 23f5d67087d6ab46b7c2ea54d0ac8cdfbfb362e6..aef6ca68ad41cce7fd396dd842155d327ba6e12b 100644 (file)
@@ -93,6 +93,9 @@ What's new
 
 - Maintain standard layout for separating paragraphs when switching layouts (bug 11936).
 
+- Prevent permanent disabling of widgets in Vertical/Horizontal Space dialogs
+  (bug 11952).
+
 
 * INTERNALS