]> git.lyx.org Git - features.git/commitdiff
add minipage dialog
authorJohn Levon <levon@movementarian.org>
Wed, 29 Aug 2001 02:08:04 +0000 (02:08 +0000)
committerJohn Levon <levon@movementarian.org>
Wed, 29 Aug 2001 02:08:04 +0000 (02:08 +0000)
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@2610 a592a061-630c-0410-9148-cb99ea01b6c8

12 files changed:
src/frontends/qt2/ChangeLog
src/frontends/qt2/Dialogs.C
src/frontends/qt2/Makefile.am
src/frontends/qt2/Makefile.dialogs
src/frontends/qt2/QMinipage.C [new file with mode: 0644]
src/frontends/qt2/QMinipage.h [new file with mode: 0644]
src/frontends/qt2/QMinipageDialog.C [new file with mode: 0644]
src/frontends/qt2/QMinipageDialog.h [new file with mode: 0644]
src/frontends/qt2/lengthcombo.C [new file with mode: 0644]
src/frontends/qt2/lengthcombo.h [new file with mode: 0644]
src/frontends/qt2/moc/Makefile.am
src/frontends/qt2/ui/QMinipageDialog.ui [new file with mode: 0644]

index f642b5258b008bd82aef860745bd25cf9aef1338..87985af0ae3b5ff62b1aa47370336f5c47542230 100644 (file)
@@ -1,3 +1,14 @@
+2001-08-29  John Levon  <moz@compsoc.man.ac.uk>
+
+       * QMinipage.[Ch]:
+       * QMinipageDialog.[Ch]:
+       * ui/QMinipageDialog.ui:
+       * lengthcombo.[Ch]:
+       * Makefile.am:
+       * moc/Makefile.am:
+       * Makefile.dialogs:
+       * Dialogs.C: add minipage and prototype length combo widget
+
 2001-08-29  John Levon  <moz@compsoc.man.ac.uk>
 
        * QLog.[Ch]:
index 6ad64d62155a163ee2b4ca6ce622e4d0babe3af6..f22d3db81e01da196848889fc22b77a2522cbc42 100644 (file)
 #include "QERTDialog.h"
 #include "QExternalDialog.h"
 #include "QGraphicsDialog.h"
-#include "QIncludeDialog.h" 
+#include "QIncludeDialog.h"
 #include "QIndexDialog.h"
 #include "QLogDialog.h"
+#include "QMinipageDialog.h"
 #include "QRefDialog.h"
 #include "QTabularCreateDialog.h"
 #include "QThesaurusDialog.h"
 #include "QURLDialog.h"
 #include "QVCLogDialog.h"
+
 #include "QAbout.h"
 #include "QBibitem.h"
 #include "QBibtex.h"
@@ -42,6 +43,7 @@
 #include "QInclude.h"
 #include "QIndex.h"
 #include "QLog.h"
+#include "QMinipage.h"
 #include "QParagraph.h"
 #include "QPrint.h"
 #include "QRef.h"
@@ -52,7 +54,7 @@
 #include "QURL.h"
 #include "QVCLog.h"
 
-#include "QtLyXView.h" 
+#include "QtLyXView.h"
 #include "Dialogs.h"
 #include "BufferView.h"
 #include "buffer.h"
 #include "controllers/ControlInclude.h"
 #include "controllers/ControlIndex.h"
 #include "controllers/ControlLog.h"
+#include "controllers/ControlMinipage.h"
 #include "controllers/ControlRef.h"
 #include "controllers/ControlSplash.h"
 #include "controllers/ControlTabularCreate.h"
 #include "controllers/ControlThesaurus.h"
-#include "controllers/ControlUrl.h" 
+#include "controllers/ControlUrl.h"
 #include "controllers/ControlVCLog.h"
 #if 0
 #include "controllers/ControlButtons.h"
 #include "controllers/ControlCitation.h"
 #include "controllers/ControlFloat.h"
 #include "controllers/ControlLabel.h"
-#include "controllers/ControlMinipage.h"
 #include "controllers/ControlPreamble.h"
 #include "controllers/ControlPrint.h"
 #include "controllers/ControlRef.h"
@@ -92,7 +94,7 @@
 #endif
 
 #include "GUI.h"
+
 // this makes no real sense for Qt2
 SigC::Signal0<void> Dialogs::redrawGUI;
 
@@ -107,16 +109,17 @@ Dialogs::Dialogs(LyXView * lv)
        add(new GUIBibitem<QBibitem, Qt2BC>(*lv, *this));
        add(new GUIBibtex<QBibtex, Qt2BC>(*lv, *this));
        add(new GUICharacter<QCharacter, Qt2BC>(*lv, *this));
-       add(new GUIError<QError, Qt2BC>(*lv, *this)); 
-       add(new GUIERT<QERT, Qt2BC>(*lv, *this)); 
-       add(new GUIExternal<QExternal, Qt2BC>(*lv, *this)); 
+       add(new GUIError<QError, Qt2BC>(*lv, *this));
+       add(new GUIERT<QERT, Qt2BC>(*lv, *this));
+       add(new GUIExternal<QExternal, Qt2BC>(*lv, *this));
        add(new GUIGraphics<QGraphics, Qt2BC>(*lv, *this));
-       add(new GUIInclude<QInclude, Qt2BC>(*lv, *this)); 
+       add(new GUIInclude<QInclude, Qt2BC>(*lv, *this));
        add(new GUIIndex<QIndex, Qt2BC>(*lv, *this));
-       add(new GUILog<QLog, Qt2BC>(*lv, *this)); 
+       add(new GUILog<QLog, Qt2BC>(*lv, *this));
+       add(new GUIMinipage<QMinipage, Qt2BC>(*lv, *this));
        add(new GUIRef<QRef, Qt2BC>(*lv, *this));
        add(new GUITabularCreate<QTabularCreate, Qt2BC>(*lv, *this));
-       add(new GUIThesaurus<QThesaurus, Qt2BC>(*lv, *this)); 
+       add(new GUIThesaurus<QThesaurus, Qt2BC>(*lv, *this));
        add(new GUIUrl<QURL, Qt2BC>(*lv, *this));
        add(new GUIVCLog<QVCLog, Qt2BC>(*lv, *this));
 
index f661d496cb6f3f046fab847992f3293b6c645e50..1598ee106b109887e852528acafd1f9db0b02af0 100644 (file)
@@ -27,7 +27,6 @@ libqt2_la_OBJADD = \
        ../xforms/FormDocument.lo \
        ../xforms/FormIndex.lo \
        ../xforms/FormInset.lo \
-       ../xforms/FormMinipage.lo \
        ../xforms/FormPreamble.lo \
        ../xforms/FormPreferences.lo \
        ../xforms/FormRef.lo \
@@ -77,4 +76,6 @@ libqt2_la_SOURCES = \
        Qt2BC.C \
        Qt2BC.h \
        emptytable.C \
-       emptytable.h
+       emptytable.h \
+       lengthcombo.C \
+       lengthcombo.h
index 65ec6736133954b36a7c8e7410e8a57e400afdf3..733deae42da2c2c161c6d44a590ced6ddd3d6bf3 100644 (file)
@@ -14,6 +14,7 @@ DIALOGS = \
        QInclude \
        QIndex \
        QLog \
+       QMinipage \
        QParagraph \
        QPrint \
        QRef \
@@ -52,6 +53,8 @@ DIALOGSOURCES = \
        QIndex.C QIndexDialog.C \
        QLog.h QLogDialog.h \
        QLog.C QLogDialog.C \
+       QMinipage.h QMinipageDialog.h \
+       QMinipage.C QMinipageDialog.C \
        QParagraph.h QParagraphDialog.h \
        QParagraph.C QParagraphDialog.C \
        QPrint.h QPrintDialog.h \
@@ -87,6 +90,7 @@ MOCDIALOGS = \
        QIncludeDialog_moc.C \
        QIndexDialog_moc.C \
        QLogDialog_moc.C \
+       QMinipageDialog_moc.C \
        QParagraphDialog_moc.C \
        QPrintDialog_moc.C \
        QRefDialog_moc.C \
@@ -125,6 +129,8 @@ UIDIALOGS = \
        QIndexDialogBase.C \
        QLogDialogBase.h \
        QLogDialogBase.C \
+       QMinipageDialogBase.h \
+       QMinipageDialogBase.C \
        QParagraphDialogBase.h \
        QParagraphDialogBase.C \
        QPrintDialogBase.h \
@@ -158,6 +164,7 @@ UIMOCDIALOGS = \
        QIncludeDialogBase_moc.C \
        QIndexDialogBase_moc.C \
        QLogDialogBase_moc.C \
+       QMinipageDialogBase_moc.C \
        QParagraphDialogBase_moc.C \
        QPrintDialogBase_moc.C \
        QRefDialogBase_moc.C \
diff --git a/src/frontends/qt2/QMinipage.C b/src/frontends/qt2/QMinipage.C
new file mode 100644 (file)
index 0000000..fabb86d
--- /dev/null
@@ -0,0 +1,101 @@
+/**
+ * \file QMinipage.C
+ * Copyright 2001 the LyX Team
+ * Read the file COPYING
+ *
+ * \author John Levon <moz@compsoc.man.ac.uk>
+ */
+
+#include <config.h>
+
+#ifdef __GNUG__
+#pragma implementation
+#endif
+
+#include <qpushbutton.h>
+#include <qradiobutton.h>
+#include <qlineedit.h>
+#include "lengthcombo.h"
+#include "QMinipageDialog.h"
+#include "QMinipage.h"
+#include "Qt2BC.h"
+#include "gettext.h"
+#include "support/lstrings.h"
+#include "QtLyXView.h"
+#include "ControlMinipage.h"
+
+typedef Qt2CB<ControlMinipage, Qt2DB<QMinipageDialog> > base_class;
+
+QMinipage::QMinipage(ControlMinipage & c)
+       : base_class(c, _("Minipage"))
+{
+}
+
+
+void QMinipage::build_dialog()
+{
+       dialog_.reset(new QMinipageDialog(this));
+
+       bc().setRestore(dialog_->restorePB);
+       bc().setOK(dialog_->okPB);
+       bc().setApply(dialog_->applyPB);
+       bc().setCancel(dialog_->closePB);
+
+       bc().addReadOnly(dialog_->widthED);
+       bc().addReadOnly(dialog_->unitsLC);
+       bc().addReadOnly(dialog_->topRB); 
+       bc().addReadOnly(dialog_->bottomRB); 
+       bc().addReadOnly(dialog_->middleRB); 
+}
+
+
+void QMinipage::apply()
+{
+       double value = strToDbl(dialog_->widthED->text().latin1());
+       LyXLength::UNIT unit = dialog_->unitsLC->currentLengthItem();
+       if (string(dialog_->widthED->text().latin1()).empty())
+               unit = LyXLength::UNIT_NONE;
+
+       LyXLength len(value, unit);
+       controller().params().width = len.asString();
+
+       if (dialog_->topRB->isChecked())
+               controller().params().pos = InsetMinipage::top;
+       else if (dialog_->middleRB->isChecked())
+               controller().params().pos = InsetMinipage::center;
+       else
+               controller().params().pos = InsetMinipage::bottom;
+}
+
+namespace {
+       string const numtostr(double val) {
+               string a(tostr(val));
+               if (a == "0")
+                       a = "";
+               return a;
+       }
+} // namespace anon
+void QMinipage::update_contents()
+{
+       LyXLength len(controller().params().width.c_str());
+       dialog_->widthED->setText(numtostr(len.value()).c_str());
+       dialog_->unitsLC->setCurrentItem(len.unit());
+       QRadioButton * button = dialog_->topRB;
+       switch (controller().params().pos) {
+               case InsetMinipage::center:
+                       button = dialog_->middleRB; 
+                       break;
+               case InsetMinipage::bottom:
+                       button = dialog_->bottomRB;
+                       break;
+       }
+       button->setChecked(true);
+}
diff --git a/src/frontends/qt2/QMinipage.h b/src/frontends/qt2/QMinipage.h
new file mode 100644 (file)
index 0000000..f53691e
--- /dev/null
@@ -0,0 +1,41 @@
+// -*- C++ -*-
+/**
+ * \file QMinipage.h
+ * Copyright 2001 the LyX Team
+ * Read the file COPYING
+ *
+ * \author John Levon <moz@compsoc.man.ac.uk>
+ */
+
+#ifndef QMINIPAGE_H
+#define QMINIPAGE_H
+
+#ifdef __GNUG__
+#pragma interface
+#endif
+
+#include "Qt2Base.h"
+
+class ControlMinipage;
+class QMinipageDialog;
+
+///
+class QMinipage
+       : public Qt2CB<ControlMinipage, Qt2DB<QMinipageDialog> > 
+{
+public:
+       ///
+       friend class QMinipageDialog;
+       ///
+       QMinipage(ControlMinipage &);
+
+private:
+       /// Apply changes
+       virtual void apply();
+       /// update
+       virtual void update_contents();
+       /// build the dialog
+       virtual void build_dialog();
+};
+
+#endif // QMINIPAGE_H
diff --git a/src/frontends/qt2/QMinipageDialog.C b/src/frontends/qt2/QMinipageDialog.C
new file mode 100644 (file)
index 0000000..b3b4661
--- /dev/null
@@ -0,0 +1,48 @@
+/**
+ * \file QMinipageDialog.C
+ * Copyright 2001 the LyX Team
+ * Read the file COPYING
+ *
+ * \author John Levon <moz@compsoc.man.ac.uk>
+ */
+
+#include <config.h>
+#include <vector>
+
+#include <qpushbutton.h>
+#include <qtextview.h>
+#include "lengthcombo.h"
+#include "QMinipageDialog.h"
+#include "Dialogs.h"
+#include "QMinipage.h"
+
+#include "QtLyXView.h"
+#include "ControlMinipage.h" 
+
+QMinipageDialog::QMinipageDialog(QMinipage * form)
+       : QMinipageDialogBase(0, 0, false, 0),
+       form_(form)
+{
+       connect(restorePB, SIGNAL(clicked()),
+               form, SLOT(slotRestore()));
+       connect(okPB, SIGNAL(clicked()),
+               form, SLOT(slotOK()));
+       connect(applyPB, SIGNAL(clicked()),
+               form, SLOT(slotApply()));
+       connect(closePB, SIGNAL(clicked()),
+               form, SLOT(slotClose()));
+}
+
+void QMinipageDialog::closeEvent(QCloseEvent * e)
+{
+       form_->slotWMHide();
+       e->accept();
+}
+
+
+void QMinipageDialog::change_adaptor()
+{
+       form_->changed();
+}
diff --git a/src/frontends/qt2/QMinipageDialog.h b/src/frontends/qt2/QMinipageDialog.h
new file mode 100644 (file)
index 0000000..553b30f
--- /dev/null
@@ -0,0 +1,34 @@
+/**
+ * \file QMinipageDialog.h
+ * Copyright 2001 the LyX Team
+ * Read the file COPYING
+ *
+ * \author John Levon <moz@compsoc.man.ac.uk>
+ */
+
+#ifndef QMINIPAGEDIALOG_H
+#define QMINIPAGEDIALOG_H
+#include <config.h>
+#include "ui/QMinipageDialogBase.h"
+
+class QMinipage;
+
+class QMinipageDialog : public QMinipageDialogBase
+{ Q_OBJECT
+
+public:
+       QMinipageDialog(QMinipage * form);
+
+protected slots:
+       virtual void change_adaptor();
+
+protected:
+       virtual void closeEvent(QCloseEvent * e);
+
+private:
+       QMinipage * form_;
+};
+
+#endif // QMINIPAGEDIALOG_H
diff --git a/src/frontends/qt2/lengthcombo.C b/src/frontends/qt2/lengthcombo.C
new file mode 100644 (file)
index 0000000..7b300eb
--- /dev/null
@@ -0,0 +1,98 @@
+/**
+ * \file lengthcombo.C
+ * Copyright 2001 the LyX Team
+ * Read the file COPYING
+ *
+ * \author John Levon
+ */
+
+#include <config.h>
+#include "gettext.h"
+#include "lengthcombo.h"
+#include <qwhatsthis.h> 
+
+LengthCombo::LengthCombo(QWidget * parent, char * name)
+       : QComboBox(parent, name)
+{
+       insertItem(_("Centimetres"));
+       insertItem(_("Inches"));
+       insertItem(_("Points"));
+       insertItem(_("Millimetres"));
+       insertItem(_("Picas"));
+       insertItem(_("ex units"));
+       insertItem(_("em units"));
+       insertItem(_("Scaled points"));
+       insertItem(_("Big/PS points"));
+       insertItem(_("Didot points"));
+       insertItem(_("Cicero points"));
+       insertItem(_("Mathematical units"));
+       insertItem(_("Percent of page"));
+       insertItem(_("Percent of column"));
+       insertItem(_("Percent of line width"));
+
+       connect(this, SIGNAL(activated(int)),
+               this, SLOT(has_activated(int)));
+
+       QWhatsThis::add(this, _("FIXME - describe the units."));
+}
+
+
+LyXLength::UNIT LengthCombo::currentLengthItem() const
+{ 
+       LyXLength::UNIT unit;
+       int i = currentItem();
+       switch (i) {
+               default:
+               case 0: unit = LyXLength::CM; break;
+               case 1: unit = LyXLength::IN; break;
+               case 2: unit = LyXLength::PT; break;
+               case 3: unit = LyXLength::MM; break;
+               case 4: unit = LyXLength::PC; break;
+               case 5: unit = LyXLength::EX; break;
+               case 6: unit = LyXLength::EM; break;
+               case 7: unit = LyXLength::SP; break;
+               case 8: unit = LyXLength::BP; break;
+               case 9: unit = LyXLength::DD; break;
+               case 10: unit = LyXLength::CC; break;
+               case 11: unit = LyXLength::MU; break;
+               case 12: unit = LyXLength::PP; break;
+               case 13: unit = LyXLength::PW; break;
+               case 14: unit = LyXLength::PL; break;
+               // FIXME: LyXLength::PE ?
+       };
+       return unit;
+} 
+
+void LengthCombo::has_activated(int)
+{
+       emit selectionChanged(currentLengthItem());
+}
+
+void LengthCombo::setCurrentItem(LyXLength::UNIT unit)
+{
+       int i;
+       switch (unit) {
+               default:
+               case LyXLength::CM: i = 0; break;
+               case LyXLength::IN: i = 1; break;
+               case LyXLength::PT: i = 2; break;
+               case LyXLength::MM: i = 3; break;
+               case LyXLength::PC: i = 4; break;
+               case LyXLength::EX: i = 5; break;
+               case LyXLength::EM: i = 6; break;
+               case LyXLength::SP: i = 7; break;
+               case LyXLength::BP: i = 8; break;
+               case LyXLength::DD: i = 9; break;
+               case LyXLength::CC: i = 10; break;
+               case LyXLength::MU: i = 11; break;
+               case LyXLength::PP: i = 12; break;
+               case LyXLength::PW: i = 13; break;
+               case LyXLength::PL: i = 14; break;
+               // FIXME: LyXLength::PE ?
+       }
+       QComboBox::setCurrentItem(i);
+}
diff --git a/src/frontends/qt2/lengthcombo.h b/src/frontends/qt2/lengthcombo.h
new file mode 100644 (file)
index 0000000..93ab0fe
--- /dev/null
@@ -0,0 +1,41 @@
+/**
+ * \file lengthcombo.h
+ * Copyright 2001 the LyX Team
+ * Read the file COPYING
+ *
+ * \author John Levon
+ */
+
+#ifndef LENGTHCOMBO_H
+#define LENGTHCOMBO_H
+
+#include <config.h>
+#include <qcombobox.h> 
+#include "vspace.h" 
+
+/**
+ * A combo box for selecting LyXLength::UNIT types.
+ */
+class LengthCombo : public QComboBox {
+       Q_OBJECT
+public:
+       LengthCombo(QWidget * parent, char * name);
+
+       /// set the current item
+       virtual void setCurrentItem(LyXLength::UNIT unit);
+       /// get the current item
+       LyXLength::UNIT currentLengthItem() const;
+protected slots:
+       virtual void has_activated(int index);
+
+signals:
+       /// the current selection has changed
+       void selectionChanged(LyXLength::UNIT unit);
+
+};
+
+#endif
index 2147fdcd695304b47cfd058a5ee9a4ccf9012e80..9370ae57f3fd949c38b4007accd367006b61850d 100644 (file)
@@ -14,6 +14,7 @@ include ../Makefile.dialogs
 
 libqt2moc_la_SOURCES := FileDialog_private_moc.C \
        emptytable_moc.C \
+       lengthcombo_moc.C \
        Qt2Base_moc.C \
        $(MOCDIALOGS)
 
diff --git a/src/frontends/qt2/ui/QMinipageDialog.ui b/src/frontends/qt2/ui/QMinipageDialog.ui
new file mode 100644 (file)
index 0000000..576ff6b
--- /dev/null
@@ -0,0 +1,543 @@
+<!DOCTYPE UI><UI>
+<class>QMinipageDialogBase</class>
+<include location="global">config.h</include>
+<include location="local">gettext.h</include>
+<include location="local">vspace.h</include>
+<widget>
+    <class>QDialog</class>
+    <property stdset="1">
+        <name>name</name>
+        <cstring>QMinipageDialogBase</cstring>
+    </property>
+    <property stdset="1">
+        <name>geometry</name>
+        <rect>
+            <x>0</x>
+            <y>0</y>
+            <width>412</width>
+            <height>328</height>
+        </rect>
+    </property>
+    <property stdset="1">
+        <name>caption</name>
+        <string>Minipage settings</string>
+    </property>
+    <vbox>
+        <property stdset="1">
+            <name>margin</name>
+            <number>11</number>
+        </property>
+        <property stdset="1">
+            <name>spacing</name>
+            <number>6</number>
+        </property>
+        <widget>
+            <class>QLayoutWidget</class>
+            <property stdset="1">
+                <name>name</name>
+                <cstring>Layout6</cstring>
+            </property>
+            <hbox>
+                <property stdset="1">
+                    <name>margin</name>
+                    <number>0</number>
+                </property>
+                <property stdset="1">
+                    <name>spacing</name>
+                    <number>6</number>
+                </property>
+                <widget>
+                    <class>QButtonGroup</class>
+                    <property stdset="1">
+                        <name>name</name>
+                        <cstring>alignmentBG</cstring>
+                    </property>
+                    <property stdset="1">
+                        <name>frameShape</name>
+                        <enum>Box</enum>
+                    </property>
+                    <property stdset="1">
+                        <name>frameShadow</name>
+                        <enum>Sunken</enum>
+                    </property>
+                    <property stdset="1">
+                        <name>title</name>
+                        <string>&amp;Vertical alignment</string>
+                    </property>
+                    <property>
+                        <name>toolTip</name>
+                        <string>Alignment of minipage</string>
+                    </property>
+                    <vbox>
+                        <property stdset="1">
+                            <name>margin</name>
+                            <number>11</number>
+                        </property>
+                        <property stdset="1">
+                            <name>spacing</name>
+                            <number>6</number>
+                        </property>
+                        <spacer>
+                            <property>
+                                <name>name</name>
+                                <cstring>Spacer1</cstring>
+                            </property>
+                            <property stdset="1">
+                                <name>orientation</name>
+                                <enum>Vertical</enum>
+                            </property>
+                            <property stdset="1">
+                                <name>sizeType</name>
+                                <enum>Expanding</enum>
+                            </property>
+                            <property>
+                                <name>sizeHint</name>
+                                <size>
+                                    <width>20</width>
+                                    <height>20</height>
+                                </size>
+                            </property>
+                        </spacer>
+                        <widget>
+                            <class>QRadioButton</class>
+                            <property stdset="1">
+                                <name>name</name>
+                                <cstring>topRB</cstring>
+                            </property>
+                            <property stdset="1">
+                                <name>text</name>
+                                <string>&amp;Top</string>
+                            </property>
+                            <property>
+                                <name>toolTip</name>
+                                <string>FIXME</string>
+                            </property>
+                        </widget>
+                        <spacer>
+                            <property>
+                                <name>name</name>
+                                <cstring>Spacer2</cstring>
+                            </property>
+                            <property stdset="1">
+                                <name>orientation</name>
+                                <enum>Vertical</enum>
+                            </property>
+                            <property stdset="1">
+                                <name>sizeType</name>
+                                <enum>Expanding</enum>
+                            </property>
+                            <property>
+                                <name>sizeHint</name>
+                                <size>
+                                    <width>20</width>
+                                    <height>20</height>
+                                </size>
+                            </property>
+                        </spacer>
+                        <widget>
+                            <class>QRadioButton</class>
+                            <property stdset="1">
+                                <name>name</name>
+                                <cstring>middleRB</cstring>
+                            </property>
+                            <property stdset="1">
+                                <name>text</name>
+                                <string>&amp;Middle</string>
+                            </property>
+                            <property>
+                                <name>toolTip</name>
+                                <string>FIXME</string>
+                            </property>
+                        </widget>
+                        <spacer>
+                            <property>
+                                <name>name</name>
+                                <cstring>Spacer3_2</cstring>
+                            </property>
+                            <property stdset="1">
+                                <name>orientation</name>
+                                <enum>Vertical</enum>
+                            </property>
+                            <property stdset="1">
+                                <name>sizeType</name>
+                                <enum>Expanding</enum>
+                            </property>
+                            <property>
+                                <name>sizeHint</name>
+                                <size>
+                                    <width>20</width>
+                                    <height>20</height>
+                                </size>
+                            </property>
+                        </spacer>
+                        <widget>
+                            <class>QRadioButton</class>
+                            <property stdset="1">
+                                <name>name</name>
+                                <cstring>bottomRB</cstring>
+                            </property>
+                            <property stdset="1">
+                                <name>text</name>
+                                <string>&amp;Bottom</string>
+                            </property>
+                            <property>
+                                <name>toolTip</name>
+                                <string>FIXME</string>
+                            </property>
+                        </widget>
+                        <spacer>
+                            <property>
+                                <name>name</name>
+                                <cstring>Spacer4</cstring>
+                            </property>
+                            <property stdset="1">
+                                <name>orientation</name>
+                                <enum>Vertical</enum>
+                            </property>
+                            <property stdset="1">
+                                <name>sizeType</name>
+                                <enum>Expanding</enum>
+                            </property>
+                            <property>
+                                <name>sizeHint</name>
+                                <size>
+                                    <width>20</width>
+                                    <height>20</height>
+                                </size>
+                            </property>
+                        </spacer>
+                    </vbox>
+                </widget>
+                <widget>
+                    <class>QLayoutWidget</class>
+                    <property stdset="1">
+                        <name>name</name>
+                        <cstring>Layout5</cstring>
+                    </property>
+                    <vbox>
+                        <property stdset="1">
+                            <name>margin</name>
+                            <number>0</number>
+                        </property>
+                        <property stdset="1">
+                            <name>spacing</name>
+                            <number>6</number>
+                        </property>
+                        <widget>
+                            <class>QLayoutWidget</class>
+                            <property stdset="1">
+                                <name>name</name>
+                                <cstring>Layout4</cstring>
+                            </property>
+                            <hbox>
+                                <property stdset="1">
+                                    <name>margin</name>
+                                    <number>0</number>
+                                </property>
+                                <property stdset="1">
+                                    <name>spacing</name>
+                                    <number>6</number>
+                                </property>
+                                <widget>
+                                    <class>QLabel</class>
+                                    <property stdset="1">
+                                        <name>name</name>
+                                        <cstring>widthLA</cstring>
+                                    </property>
+                                    <property stdset="1">
+                                        <name>text</name>
+                                        <string>&amp;Width</string>
+                                    </property>
+                                    <property>
+                                        <name>buddy</name>
+                                        <cstring>widthED</cstring>
+                                    </property>
+                                </widget>
+                                <spacer>
+                                    <property>
+                                        <name>name</name>
+                                        <cstring>Spacer5</cstring>
+                                    </property>
+                                    <property stdset="1">
+                                        <name>orientation</name>
+                                        <enum>Horizontal</enum>
+                                    </property>
+                                    <property stdset="1">
+                                        <name>sizeType</name>
+                                        <enum>Expanding</enum>
+                                    </property>
+                                    <property>
+                                        <name>sizeHint</name>
+                                        <size>
+                                            <width>20</width>
+                                            <height>20</height>
+                                        </size>
+                                    </property>
+                                </spacer>
+                            </hbox>
+                        </widget>
+                        <widget>
+                            <class>QLayoutWidget</class>
+                            <property stdset="1">
+                                <name>name</name>
+                                <cstring>Layout3</cstring>
+                            </property>
+                            <hbox>
+                                <property stdset="1">
+                                    <name>margin</name>
+                                    <number>0</number>
+                                </property>
+                                <property stdset="1">
+                                    <name>spacing</name>
+                                    <number>6</number>
+                                </property>
+                                <widget>
+                                    <class>QLineEdit</class>
+                                    <property stdset="1">
+                                        <name>name</name>
+                                        <cstring>widthED</cstring>
+                                    </property>
+                                    <property>
+                                        <name>toolTip</name>
+                                        <string>Width value</string>
+                                    </property>
+                                </widget>
+                                <widget>
+                                    <class>LengthCombo</class>
+                                    <property stdset="1">
+                                        <name>name</name>
+                                        <cstring>unitsLC</cstring>
+                                    </property>
+                                    <property stdset="1">
+                                        <name>sizePolicy</name>
+                                        <sizepolicy>
+                                            <hsizetype>5</hsizetype>
+                                            <vsizetype>1</vsizetype>
+                                        </sizepolicy>
+                                    </property>
+                                    <property stdset="1">
+                                        <name>minimumSize</name>
+                                        <size>
+                                            <width>40</width>
+                                            <height>20</height>
+                                        </size>
+                                    </property>
+                                    <property stdset="1">
+                                        <name>focusPolicy</name>
+                                        <enum>StrongFocus</enum>
+                                    </property>
+                                    <property>
+                                        <name>toolTip</name>
+                                        <string>Units of width value</string>
+                                    </property>
+                                </widget>
+                            </hbox>
+                        </widget>
+                        <spacer>
+                            <property>
+                                <name>name</name>
+                                <cstring>Spacer6</cstring>
+                            </property>
+                            <property stdset="1">
+                                <name>orientation</name>
+                                <enum>Vertical</enum>
+                            </property>
+                            <property stdset="1">
+                                <name>sizeType</name>
+                                <enum>Expanding</enum>
+                            </property>
+                            <property>
+                                <name>sizeHint</name>
+                                <size>
+                                    <width>20</width>
+                                    <height>20</height>
+                                </size>
+                            </property>
+                        </spacer>
+                    </vbox>
+                </widget>
+            </hbox>
+        </widget>
+        <widget>
+            <class>QLayoutWidget</class>
+            <property stdset="1">
+                <name>name</name>
+                <cstring>Layout2</cstring>
+            </property>
+            <hbox>
+                <property stdset="1">
+                    <name>margin</name>
+                    <number>0</number>
+                </property>
+                <property stdset="1">
+                    <name>spacing</name>
+                    <number>6</number>
+                </property>
+                <widget>
+                    <class>QPushButton</class>
+                    <property stdset="1">
+                        <name>name</name>
+                        <cstring>restorePB</cstring>
+                    </property>
+                    <property stdset="1">
+                        <name>text</name>
+                        <string>&amp;Restore</string>
+                    </property>
+                    <property stdset="1">
+                        <name>default</name>
+                        <bool>true</bool>
+                    </property>
+                    <property>
+                        <name>toolTip</name>
+                        <string></string>
+                    </property>
+                </widget>
+                <spacer>
+                    <property>
+                        <name>name</name>
+                        <cstring>Spacer3</cstring>
+                    </property>
+                    <property stdset="1">
+                        <name>orientation</name>
+                        <enum>Horizontal</enum>
+                    </property>
+                    <property stdset="1">
+                        <name>sizeType</name>
+                        <enum>Expanding</enum>
+                    </property>
+                    <property>
+                        <name>sizeHint</name>
+                        <size>
+                            <width>20</width>
+                            <height>20</height>
+                        </size>
+                    </property>
+                </spacer>
+                <widget>
+                    <class>QPushButton</class>
+                    <property stdset="1">
+                        <name>name</name>
+                        <cstring>okPB</cstring>
+                    </property>
+                    <property stdset="1">
+                        <name>text</name>
+                        <string>&amp;OK</string>
+                    </property>
+                    <property stdset="1">
+                        <name>default</name>
+                        <bool>true</bool>
+                    </property>
+                    <property>
+                        <name>toolTip</name>
+                        <string></string>
+                    </property>
+                </widget>
+                <widget>
+                    <class>QPushButton</class>
+                    <property stdset="1">
+                        <name>name</name>
+                        <cstring>applyPB</cstring>
+                    </property>
+                    <property stdset="1">
+                        <name>text</name>
+                        <string>&amp;Apply</string>
+                    </property>
+                    <property stdset="1">
+                        <name>default</name>
+                        <bool>true</bool>
+                    </property>
+                    <property>
+                        <name>toolTip</name>
+                        <string></string>
+                    </property>
+                </widget>
+                <widget>
+                    <class>QPushButton</class>
+                    <property stdset="1">
+                        <name>name</name>
+                        <cstring>closePB</cstring>
+                    </property>
+                    <property stdset="1">
+                        <name>text</name>
+                        <string>&amp;Close</string>
+                    </property>
+                </widget>
+            </hbox>
+        </widget>
+    </vbox>
+</widget>
+<customwidgets>
+    <customwidget>
+        <class>LengthCombo</class>
+        <header location="local">lengthcombo.h</header>
+        <sizehint>
+            <width>-1</width>
+            <height>-1</height>
+        </sizehint>
+        <container>0</container>
+        <sizepolicy>
+            <hordata>5</hordata>
+            <verdata>5</verdata>
+        </sizepolicy>
+        <pixmap>image0</pixmap>
+        <signal>selectionChanged(LyXLength::UNIT)</signal>
+    </customwidget>
+</customwidgets>
+<images>
+    <image>
+        <name>image0</name>
+        <data format="XPM.GZ" length="646">789c6dd2c10ac2300c00d07bbf2234b7229d1be245fc04c5a3201e4615f430059d0711ff5ddb2e6bb236ec90eed134cb5a19d8ef36602af5ecdbfeeac05dda0798d3abebde87e3faa374d3807fa0d633a52d38d8de6f679fe33fc776e196f53cd010188256a3600a292882096246517815ca99884606e18044a3a40d91824820924265a7923a2e8bcd05f33db1173e002913175f2a6be6d3294871a2d95fa00e8a94ee017b69d339d90df1e77c57ea072ede6758</data>
+    </image>
+</images>
+<connections>
+    <connection>
+        <sender>applyPB</sender>
+        <signal>clicked()</signal>
+        <receiver>QMinipageDialogBase</receiver>
+        <slot>updateClicked()</slot>
+    </connection>
+    <connection>
+        <sender>topRB</sender>
+        <signal>toggled(bool)</signal>
+        <receiver>QMinipageDialogBase</receiver>
+        <slot>change_adaptor()</slot>
+    </connection>
+    <connection>
+        <sender>middleRB</sender>
+        <signal>toggled(bool)</signal>
+        <receiver>QMinipageDialogBase</receiver>
+        <slot>change_adaptor()</slot>
+    </connection>
+    <connection>
+        <sender>bottomRB</sender>
+        <signal>clicked()</signal>
+        <receiver>QMinipageDialogBase</receiver>
+        <slot>change_adaptor()</slot>
+    </connection>
+    <connection>
+        <sender>widthED</sender>
+        <signal>textChanged(const QString&amp;)</signal>
+        <receiver>QMinipageDialogBase</receiver>
+        <slot>change_adaptor()</slot>
+    </connection>
+    <connection>
+        <sender>unitsLC</sender>
+        <signal>selectionChanged(LyXLength::UNIT)</signal>
+        <receiver>QMinipageDialogBase</receiver>
+        <slot>change_adaptor()</slot>
+    </connection>
+    <slot access="public">change_adaptor()</slot>
+    <slot access="public">updateClicked()</slot>
+</connections>
+<tabstops>
+    <tabstop>topRB</tabstop>
+    <tabstop>middleRB</tabstop>
+    <tabstop>bottomRB</tabstop>
+    <tabstop>widthED</tabstop>
+    <tabstop>unitsLC</tabstop>
+    <tabstop>restorePB</tabstop>
+    <tabstop>okPB</tabstop>
+    <tabstop>applyPB</tabstop>
+    <tabstop>closePB</tabstop>
+</tabstops>
+</UI>