]> git.lyx.org Git - lyx.git/blob - src/frontends/qt/GuiLabel.cpp
Make code a bit easier to read
[lyx.git] / src / frontends / qt / GuiLabel.cpp
1 /**
2  * \file GuiLabel.cpp
3  * This file is part of LyX, the document processor.
4  * Licence details can be found in the file COPYING.
5  *
6  * \author John Levon
7  *
8  * Full author contact details are available in file CREDITS.
9  */
10
11 #include <config.h>
12
13 #include "GuiLabel.h"
14
15 #include "qt_helpers.h"
16
17 #include "insets/InsetLabel.h"
18
19 #include <QLabel>
20 #include <QPushButton>
21 #include <QLineEdit>
22
23 using namespace std;
24
25 namespace lyx {
26 namespace frontend {
27
28 /////////////////////////////////////////////////////////////////
29 //
30 // GuiLabel
31 //
32 /////////////////////////////////////////////////////////////////
33
34 GuiLabel::GuiLabel(QWidget * parent) : InsetParamsWidget(parent)
35 {
36         setupUi(this);
37
38         connect(keywordED, SIGNAL(textChanged(const QString &)),
39                 this, SIGNAL(changed()));
40
41         setFocusProxy(keywordED);
42 }
43
44
45 void GuiLabel::paramsToDialog(Inset const * inset)
46 {
47         InsetLabel const * label = static_cast<InsetLabel const *>(inset);
48         InsetCommandParams const & params = label->params();
49         keywordED->setText(toqstr(params["name"]));
50 }
51
52
53 docstring GuiLabel::dialogToParams() const
54 {
55         InsetCommandParams params(insetCode());
56         params["name"] = qstring_to_ucs4(keywordED->text());
57         return from_utf8(InsetLabel::params2string(params));
58 }
59
60
61 bool GuiLabel::initialiseParams(std::string const & sdata)
62 {
63         InsetCommandParams p(insetCode());
64         if (!InsetCommand::string2params(sdata, p))
65                 return false;
66         keywordED->setText(toqstr(p["name"]));
67         return true;
68 }
69
70
71 bool GuiLabel::checkWidgets(bool readonly) const
72 {
73         keywordED->setReadOnly(readonly);
74         if (!InsetParamsWidget::checkWidgets())
75                 return false;
76         return !keywordED->text().isEmpty();
77 }
78
79 } // namespace frontend
80 } // namespace lyx
81
82 #include "moc_GuiLabel.cpp"