4 * This file is part of LyX, the document processor.
5 * Licence details can be found in the file COPYING.
7 * \author Jürgen Spitzmüller
8 * \author Martin Vermeer (with useful hints from Angus Leeming)
10 * Full author contact details are available in file CREDITS.
16 #include "ColorCode.h"
17 #include "InsetParamsWidget.h"
23 class GuiBox : public InsetParamsWidget, public Ui::BoxUi
28 GuiBox(QWidget * parent = 0);
31 void on_innerBoxCO_activated(int);
32 void on_typeCO_activated(int);
34 void on_widthCB_stateChanged(int state);
35 void on_heightCB_stateChanged(int state);
36 void on_pagebreakCB_stateChanged();
39 /// \name DialogView inherited methods
41 InsetCode insetCode() const override { return BOX_CODE; }
42 FuncCode creationCode() const override { return LFUN_BOX_INSERT; }
43 QString dialogTitle() const override { return qt_("Box Settings"); }
44 void paramsToDialog(Inset const *) override;
45 docstring dialogToParams() const override;
46 bool checkWidgets(bool readonly) const override;
49 /// Fill the color combos
50 void fillComboColor(QComboBox * combo, bool const is_background);
51 /// add and remove special lengths
52 void setSpecial(bool ibox);
53 /// only show valid inner box items
54 void setInnerType(bool frameless, QString const & type);
58 QStringList gui_names_;
60 QStringList ids_spec_;
62 QStringList gui_names_spec_;
64 QList<ColorCode> color_codes_;
67 } // namespace frontend