]> git.lyx.org Git - features.git/blob - src/frontends/qt4/GuiERT.cpp
bc65101b6a892e4007d226b275da49bff6bb7a0e
[features.git] / src / frontends / qt4 / GuiERT.cpp
1 /**
2  * \file GuiERT.cpp
3  * This file is part of LyX, the document processor.
4  * Licence details can be found in the file COPYING.
5  *
6  * \author Jürgen Vigna
7  * \author Angus Leeming
8  * \author John Levon
9  *
10  * Full author contact details are available in file CREDITS.
11  */
12
13 #include <config.h>
14
15 #include "GuiERT.h"
16
17 #include "insets/InsetERT.h"
18
19 #include "FuncRequest.h"
20
21 #include "support/gettext.h"
22
23 #include <QRadioButton>
24 #include <QPushButton>
25
26 using namespace std;
27
28 namespace lyx {
29 namespace frontend {
30
31 GuiERT::GuiERT(GuiView & lv)
32         : InsetDialog(lv, ERT_CODE, LFUN_INSET_INSERT, "ert", "TeX Code Settings")
33 {
34         setupUi(this);
35
36         connect(collapsedRB, SIGNAL(clicked()), this, SLOT(applyView()));
37         connect(openRB, SIGNAL(clicked()), this, SLOT(applyView()));
38 }
39
40
41 void GuiERT::enableView(bool enable)
42 {
43         collapsedRB->setEnabled(enable);
44         openRB->setEnabled(enable);
45 }
46
47
48 docstring GuiERT::dialogToParams() const
49 {
50         InsetCollapsable::CollapseStatus const status = openRB->isChecked()
51                 ? InsetCollapsable::Open : InsetCollapsable::Collapsed;
52         return from_ascii(InsetERT::params2string(status));
53 }
54
55
56 void GuiERT::paramsToDialog(Inset const * inset)
57 {
58         InsetERT const * ert = static_cast<InsetERT const *>(inset);
59         InsetCollapsable::CollapseStatus status = ert->status(*bufferview());
60         switch (status) {
61                 case InsetCollapsable::Open: openRB->setChecked(true); break;
62                 case InsetCollapsable::Collapsed: collapsedRB->setChecked(true); break;
63         }
64 }
65
66
67 Dialog * createGuiERT(GuiView & lv) { return new GuiERT(lv); }
68
69
70 } // namespace frontend
71 } // namespace lyx
72
73 #include "moc_GuiERT.cpp"