3 * This file is part of LyX, the document processor.
4 * Licence details can be found in the file COPYING.
6 * \author Jürgen Spitzmüller
8 * Full author contact details are available in file CREDITS.
14 #include "QNoteDialog.h"
17 #include "controllers/ControlNote.h"
19 #include "insets/insetnote.h"
21 #include <qradiobutton.h>
22 #include <qpushbutton.h>
30 typedef QController<ControlNote, QView<QNoteDialog> > base_class;
33 QNote::QNote(Dialog & parent)
34 : base_class(parent, _("Note Settings"))
38 void QNote::build_dialog()
40 dialog_.reset(new QNoteDialog(this));
42 bcview().setOK(dialog_->okPB);
43 bcview().setCancel(dialog_->closePB);
47 void QNote::update_contents()
49 // FIXME: This needs fixing. Framed and Shaded is not working.
50 QRadioButton * rb = 0;
52 switch (controller().params().type) {
53 case InsetNoteParams::Framed:
54 //rb = dialog_->framedRB;
55 rb = dialog_->greyedoutRB;
57 case InsetNoteParams::Shaded:
58 //rb = dialog_->shadedRB;
59 rb = dialog_->greyedoutRB;
61 case InsetNoteParams::Note:
64 case InsetNoteParams::Comment:
65 rb = dialog_->commentRB;
67 case InsetNoteParams::Greyedout:
68 rb = dialog_->greyedoutRB;
78 InsetNoteParams::Type type;
80 if (dialog_->greyedoutRB->isChecked())
81 type = InsetNoteParams::Greyedout;
82 else if (dialog_->commentRB->isChecked())
83 type = InsetNoteParams::Comment;
85 type = InsetNoteParams::Note;
87 controller().params().type = type;
90 } // namespace frontend