]> git.lyx.org Git - lyx.git/blob - src/frontends/qt2/QInclude.C
remove wrong copied code
[lyx.git] / src / frontends / qt2 / QInclude.C
1 /**
2  * \file QInclude.C
3  * Copyright 2001 the LyX Team
4  * Read the file COPYING
5  *
6  * \author John Levon <moz@compsoc.man.ac.uk>
7  */
8
9 #include <config.h>
10
11 #ifdef __GNUG__
12 #pragma implementation
13 #endif
14
15 #include "ControlInclude.h"
16 #include "gettext.h"
17 #include "debug.h"
18  
19 #include "QIncludeDialog.h"
20 #include "QInclude.h"
21 #include "Qt2BC.h"
22
23 #include <qlineedit.h>
24 #include <qpushbutton.h>
25 #include <qcheckbox.h>
26 #include <qcombobox.h>
27
28 typedef Qt2CB<ControlInclude, Qt2DB<QIncludeDialog> > base_class;
29
30 QInclude::QInclude()
31         : base_class(_("Include"))
32 {
33 }
34
35
36 void QInclude::build_dialog()
37 {
38         dialog_.reset(new QIncludeDialog(this));
39
40         bc().setOK(dialog_->okPB);
41         bc().setCancel(dialog_->closePB);
42         bc().addReadOnly(dialog_->filenameED);
43         bc().addReadOnly(dialog_->browsePB);
44         bc().addReadOnly(dialog_->typesetCB);
45         bc().addReadOnly(dialog_->visiblespaceCB);
46         bc().addReadOnly(dialog_->typeCO);
47 }
48
49
50 void QInclude::update_contents()
51 {
52         dialog_->filenameED->setText(controller().params().cparams.getContents().c_str());
53
54         string const cmdname = controller().params().cparams.getCmdName();
55
56         dialog_->typesetCB->setChecked(controller().params().noload);
57
58         dialog_->visiblespaceCB->setChecked(false);
59         dialog_->visiblespaceCB->setEnabled(false);
60
61         if (cmdname == "input")
62                 dialog_->typeCO->setCurrentItem(1);
63         else if (!cmdname.empty()) {
64                 dialog_->typeCO->setCurrentItem(2);
65                 dialog_->visiblespaceCB->setChecked(cmdname == "verbatiminput*");
66                 dialog_->visiblespaceCB->setEnabled(true);
67         }
68         else dialog_->typeCO->setCurrentItem(0);
69
70 }
71
72
73 void QInclude::apply()
74 {
75         controller().params().noload = dialog_->typesetCB->isChecked();
76
77         controller().params().cparams.
78                 setContents(dialog_->filenameED->text().latin1());
79
80         int const item = dialog_->typeCO->currentItem();
81         if (item==1)
82                 controller().params().flag = InsetInclude::INPUT;
83         else if (item==0)
84                 controller().params().flag = InsetInclude::INCLUDE;
85         else {
86                 if (dialog_->visiblespaceCB->isChecked())
87                         controller().params().flag = InsetInclude::VERBAST;
88                 else
89                         controller().params().flag = InsetInclude::VERB;
90         }
91 }
92
93
94 void QInclude::browse()
95 {
96         ControlInclude::Type type;
97
98         int const item = dialog_->typeCO->currentItem();
99         if (item==0)
100                 type = ControlInclude::INCLUDE;
101         else if (item==1)
102                 type = ControlInclude::INPUT;
103         else
104                 type = ControlInclude::VERBATIM;
105
106         string const & name = controller().Browse(dialog_->filenameED->text().latin1(), type);
107         if (!name.empty())
108                 dialog_->filenameED->setText(name.c_str());
109 }
110
111
112 void QInclude::load()
113 {
114         if (isValid()) {
115                 string const file(dialog_->filenameED->text().latin1());
116                 slotOK();
117                 controller().load(file);
118         }
119 }
120
121
122 bool QInclude::isValid()
123 {
124         return !string(dialog_->filenameED->text().latin1()).empty();
125 }