3 * This file is part of LyX, the document processor.
4 * Licence details can be found in the file COPYING.
8 * Full author contact details are available in file CREDITS.
16 #include "controllers/ControlERT.h"
18 #include <QRadioButton>
19 #include <QPushButton>
20 #include <QCloseEvent>
26 /////////////////////////////////////////////////////////////////////
30 /////////////////////////////////////////////////////////////////////
33 QERTDialog::QERTDialog(QERT * form)
37 connect(okPB, SIGNAL(clicked()), form, SLOT(slotOK()));
38 connect(closePB, SIGNAL(clicked()), form, SLOT(slotClose()));
39 connect(inlineRB, SIGNAL(clicked()), this, SLOT(change_adaptor()));
40 connect(collapsedRB, SIGNAL(clicked()), this, SLOT(change_adaptor()));
41 connect(openRB, SIGNAL(clicked()), this, SLOT(change_adaptor()));
45 void QERTDialog::closeEvent(QCloseEvent * e)
52 void QERTDialog::change_adaptor()
58 /////////////////////////////////////////////////////////////////////
62 /////////////////////////////////////////////////////////////////////
64 typedef QController<ControlERT, QView<QERTDialog> > ERTBase;
67 QERT::QERT(Dialog & parent)
68 : ERTBase(parent, _("TeX Code Settings"))
73 void QERT::build_dialog()
75 dialog_.reset(new QERTDialog(this));
77 bcview().setOK(dialog_->okPB);
78 bcview().setCancel(dialog_->closePB);
84 if (dialog_->openRB->isChecked())
85 controller().setStatus(InsetERT::Open);
86 else if (dialog_->inlineRB->isChecked())
87 controller().setStatus(InsetERT::Inlined);
89 controller().setStatus(InsetERT::Collapsed);
93 void QERT::update_contents()
95 QRadioButton * rb = 0;
97 switch (controller().status()) {
98 case InsetERT::Open: rb = dialog_->openRB; break;
99 case InsetERT::Inlined: rb = dialog_->inlineRB; break;
100 case InsetERT::Collapsed: rb = dialog_->collapsedRB; break;
103 rb->setChecked(true);
106 } // namespace frontend
109 #include "QERT_moc.cpp"