]> git.lyx.org Git - lyx.git/blobdiff - src/frontends/qt4/FloatPlacement.cpp
* fix spelling in comments to please John.
[lyx.git] / src / frontends / qt4 / FloatPlacement.cpp
index ffcedaf32bb07408667227f98042e7f88a28183b..22fc1ac1d79d649ec1aeee9c8d5b81284e1f5ae0 100644 (file)
@@ -1,5 +1,5 @@
 /**
- * \file floatplacement.C
+ * \file FloatPlacement.cpp
  * This file is part of LyX, the document processor.
  * Licence details can be found in the file COPYING.
  *
 #include "support/lstrings.h"
 
 using namespace std;
+using namespace lyx::support;
 
-using lyx::support::contains;
 
-//namespace lyx {
+namespace lyx {
 
 FloatPlacement::FloatPlacement(QWidget *)
 {
@@ -112,6 +112,9 @@ void FloatPlacement::set(lyx::InsetFloatParams const & params)
 {
        set(params.placement);
 
+       standardfloat_ = (params.type == "figure"
+               || params.type == "table");
+
        if (params.wide) {
                herepossiblyCB->setChecked(false);
                heredefinitelyCB->setChecked(false);
@@ -120,8 +123,8 @@ void FloatPlacement::set(lyx::InsetFloatParams const & params)
 
        spanCB->setChecked(params.wide);
        sidewaysCB->setChecked(params.sideways);
-       sidewaysCB->setEnabled(params.type == "figure"
-               || params.type == "table");
+       // the package rotfloat only has *-versions for figure and table
+       spanCB->setEnabled(!params.sideways || standardfloat_);
        checkAllowed();
 }
 
@@ -225,7 +228,7 @@ void FloatPlacement::checkAllowed()
                ignoreCB->setEnabled(!sideways && !defaults && ignore);
                herepossiblyCB->setEnabled(!sideways && !defaults && !span);
                heredefinitelyCB->setEnabled(!sideways && !defaults && !span);
-               spanCB->setEnabled(!sideways);
+               spanCB->setEnabled(!sideways || standardfloat_);
        } else {
                topCB->setEnabled(!defaults);
                bottomCB->setEnabled(!defaults);
@@ -236,6 +239,6 @@ void FloatPlacement::checkAllowed()
        }
 }
 
-//} // namespace lyx
+} // namespace lyx
 
-#include "FloatPlacement_moc.cpp"
+#include "moc_FloatPlacement.cpp"