]> git.lyx.org Git - lyx.git/blob - src/frontends/qt4/QNote.C
Remove quite a few compiler warnings:
[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         // FIXME: This needs fixing. Framed and Shaded is not working.
50         QRadioButton * rb = 0;
51
52         switch (controller().params().type) {
53         case InsetNoteParams::Framed:
54                 //rb = dialog_->framedRB;
55                 rb = dialog_->greyedoutRB;
56                 break;
57         case InsetNoteParams::Shaded:
58                 //rb = dialog_->shadedRB;
59                 rb = dialog_->greyedoutRB;
60                 break;
61         case InsetNoteParams::Note:
62                 rb = dialog_->noteRB;
63                 break;
64         case InsetNoteParams::Comment:
65                 rb = dialog_->commentRB;
66                 break;
67         case InsetNoteParams::Greyedout:
68                 rb = dialog_->greyedoutRB;
69                 break;
70         }
71
72         rb->setChecked(true);
73 }
74
75
76 void QNote::apply()
77 {
78         InsetNoteParams::Type type;
79
80         if (dialog_->greyedoutRB->isChecked())
81                 type = InsetNoteParams::Greyedout;
82         else if (dialog_->commentRB->isChecked())
83                 type = InsetNoteParams::Comment;
84         else
85                 type = InsetNoteParams::Note;
86
87         controller().params().type = type;
88 }
89
90 } // namespace frontend
91 } // namespace lyx