]> git.lyx.org Git - features.git/commitdiff
Fix a crash when trying to open the qdocument dialog. Sorry all!
authorJürgen Spitzmüller <spitz@lyx.org>
Mon, 5 Apr 2004 10:38:04 +0000 (10:38 +0000)
committerJürgen Spitzmüller <spitz@lyx.org>
Mon, 5 Apr 2004 10:38:04 +0000 (10:38 +0000)
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@8600 a592a061-630c-0410-9148-cb99ea01b6c8

src/frontends/qt2/ChangeLog
src/frontends/qt2/floatplacement.C
src/frontends/qt2/floatplacement.h

index 283fc10ff090a405416dc7e94f989f6454aee8a6..0456cc24e1f8108ac5995879db20efa8b975286b 100644 (file)
@@ -1,8 +1,14 @@
-2004-01-04  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
+2004-04-05  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
+
+       * floatplacement.[Ch]: check whether we are in the float or
+       document dialog (in the latter, the span and sideways checkboxes
+       are not used). Fixes a crash.
+
+2004-04-01  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
 
        * floatplacement.[Ch]: another adjustment of placement enabling.
 
-2004-01-04  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
+2004-04-01  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
 
        * floatplacement.[Ch]: correct fix for enabling of placement 
        values (bug 1016)
index 224f1e6a2ed321235a6b78761ebe9d02ef94c0b7..7e5a9dc1a6171158f432f6e8f4b4f54ffe40a926 100644 (file)
@@ -61,7 +61,6 @@ FloatPlacement::FloatPlacement(QWidget * parent, char * name)
        toplayout->addLayout(layout);
 
        connect(defaultsCB, SIGNAL(toggled(bool)), options, SLOT(setDisabled(bool)));
-       connect(defaultsCB, SIGNAL(toggled(bool)), this, SLOT(defClicked()));
 
        connect(heredefinitelyCB, SIGNAL(clicked()), this, SLOT(heredefinitelyClicked()));
        connect(topCB, SIGNAL(clicked()), this, SLOT(tbhpClicked()));
@@ -207,20 +206,10 @@ string const FloatPlacement::get() const
 }
 
 
-void FloatPlacement::defClicked()
-{
-       checkAllowed();
-}
-
-
 void FloatPlacement::tbhpClicked()
 {
        heredefinitelyCB->setChecked(false);
-       bool allow(topCB->isChecked());
-       allow |= bottomCB->isChecked();
-       allow |= pageCB->isChecked();
-       allow |= herepossiblyCB->isChecked();
-       ignoreCB->setEnabled(allow);
+       checkAllowed();
 }
 
 
@@ -263,15 +252,25 @@ void FloatPlacement::checkAllowed()
        ignore |= bottomCB->isChecked();
        ignore |= pageCB->isChecked();
        ignore |= herepossiblyCB->isChecked();
-       bool const span(spanCB->isChecked());
-       bool const sideways(sidewaysCB->isChecked());
-
-       defaultsCB->setEnabled(!sideways);
-       topCB->setEnabled(!sideways && !defaults);
-       bottomCB->setEnabled(!sideways && !defaults && !span);
-       pageCB->setEnabled(!sideways && !defaults);
-       ignoreCB->setEnabled(!sideways && !defaults && ignore);
-       herepossiblyCB->setEnabled(!sideways && !defaults && !span);
-       heredefinitelyCB->setEnabled(!sideways && !defaults && !span);
-       spanCB->setEnabled(!sideways);
+
+       // float or document dialog?
+       if (spanCB != 0) {
+               bool const span(spanCB->isChecked());
+               bool const sideways(sidewaysCB->isChecked());
+               defaultsCB->setEnabled(!sideways);
+               topCB->setEnabled(!sideways && !defaults);
+               bottomCB->setEnabled(!sideways && !defaults && !span);
+               pageCB->setEnabled(!sideways && !defaults);
+               ignoreCB->setEnabled(!sideways && !defaults && ignore);
+               herepossiblyCB->setEnabled(!sideways && !defaults && !span);
+               heredefinitelyCB->setEnabled(!sideways && !defaults && !span);
+               spanCB->setEnabled(!sideways);
+       } else {
+               topCB->setEnabled(!defaults);
+               bottomCB->setEnabled(!defaults);
+               pageCB->setEnabled(!defaults);
+               ignoreCB->setEnabled(!defaults && ignore);
+               herepossiblyCB->setEnabled(!defaults);
+               heredefinitelyCB->setEnabled(!defaults);
+       }
 }
index 2dcb703d88b9cbb72c5dc5131f5c1e9fa71d87c3..3ca4eac21f1248c4f93919021a3c0be8bbf6d894 100644 (file)
@@ -34,7 +34,6 @@ public:
        std::string const get() const;
 
 public slots:
-       void defClicked();
        void tbhpClicked();
        void heredefinitelyClicked();
        void spanClicked();