]> git.lyx.org Git - lyx.git/blob - src/frontends/qt4/QNote.C
rename LFUN enum values according to their command (as used in th minibuffer/bind...
[lyx.git] / src / frontends / qt4 / QNote.C
1 /**
2  * \file QNote.C
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 Spitzmüller
7  *
8  * Full author contact details are available in file CREDITS.
9  */
10
11 #include <config.h>
12
13 #include "QNote.h"
14 #include "QNoteDialog.h"
15 #include "Qt2BC.h"
16
17 #include "controllers/ControlNote.h"
18
19 #include "insets/insetnote.h"
20
21 #include <qradiobutton.h>
22 #include <qpushbutton.h>
23
24
25 using std::string;
26
27 namespace lyx {
28 namespace frontend {
29
30 typedef QController<ControlNote, QView<QNoteDialog> > base_class;
31
32
33 QNote::QNote(Dialog & parent)
34         : base_class(parent, _("Note Settings"))
35 {}
36
37
38 void QNote::build_dialog()
39 {
40         dialog_.reset(new QNoteDialog(this));
41
42         bcview().setOK(dialog_->okPB);
43         bcview().setCancel(dialog_->closePB);
44 }
45
46
47 void QNote::update_contents()
48 {
49         QRadioButton * rb = 0;
50
51         switch (controller().params().type) {
52         case InsetNoteParams::Note:
53                 rb = dialog_->noteRB;
54                 break;
55         case InsetNoteParams::Comment:
56                 rb = dialog_->commentRB;
57                 break;
58         case InsetNoteParams::Greyedout:
59                 rb = dialog_->greyedoutRB;
60                 break;
61         }
62
63         rb->setChecked(true);
64 }
65
66
67 void QNote::apply()
68 {
69         InsetNoteParams::Type type;
70
71         if (dialog_->greyedoutRB->isChecked())
72                 type = InsetNoteParams::Greyedout;
73         else if (dialog_->commentRB->isChecked())
74                 type = InsetNoteParams::Comment;
75         else
76                 type = InsetNoteParams::Note;
77
78         controller().params().type = type;
79 }
80
81 } // namespace frontend
82 } // namespace lyx