]> git.lyx.org Git - lyx.git/blob - src/frontends/qt3/QIncludeDialog.C
Extracted from r14281
[lyx.git] / src / frontends / qt3 / QIncludeDialog.C
1 /**
2  * \file QIncludeDialog.C
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 "QIncludeDialog.h"
14 #include "QInclude.h"
15 #include "validators.h"
16
17 #include <qpushbutton.h>
18 #include <qcheckbox.h>
19 #include <qlineedit.h>
20
21
22 namespace lyx {
23 namespace frontend {
24
25 QIncludeDialog::QIncludeDialog(QInclude * form)
26         : QIncludeDialogBase(0, 0, false, 0),
27         form_(form)
28 {
29         connect(okPB, SIGNAL(clicked()),
30                 form, SLOT(slotOK()));
31         connect(closePB, SIGNAL(clicked()),
32                 form, SLOT(slotClose()));
33
34         filenameED->setValidator(new PathValidator(true, filenameED));
35 }
36
37
38 void QIncludeDialog::show()
39 {
40         QIncludeDialogBase::show();
41         filenameED->setFocus();
42 }
43
44
45 void QIncludeDialog::change_adaptor()
46 {
47         form_->changed();
48 }
49
50
51 void QIncludeDialog::closeEvent(QCloseEvent * e)
52 {
53         form_->slotWMHide();
54         e->accept();
55 }
56
57
58 void QIncludeDialog::typeChanged(int v)
59 {
60         switch (v) {
61                 case 0:
62                         visiblespaceCB->setEnabled(false);
63                         visiblespaceCB->setChecked(false);
64                         previewCB->setEnabled(true);
65                         break;
66
67                 case 1:
68                         visiblespaceCB->setEnabled(false);
69                         visiblespaceCB->setChecked(false);
70                         previewCB->setEnabled(false);
71                         previewCB->setChecked(false);
72                         break;
73
74                 default:
75                         visiblespaceCB->setEnabled(true);
76                         previewCB->setEnabled(false);
77                         previewCB->setChecked(false);
78                         break;
79         }
80 }
81
82
83 void QIncludeDialog::loadClicked()
84 {
85         form_->load();
86 }
87
88
89 void QIncludeDialog::browseClicked()
90 {
91         form_->browse();
92 }
93
94 } // namespace frontend
95 } // namespace lyx