]> git.lyx.org Git - lyx.git/blob - src/frontends/qt4/QTabularCreate.cpp
delete unneeded Menubar virtual interface.
[lyx.git] / src / frontends / qt4 / QTabularCreate.cpp
1 /**
2  * \file QTabularCreate.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 "QTabularCreate.h"
14 #include "Qt2BC.h"
15 #include "EmptyTable.h"
16
17 #include "controllers/ControlTabularCreate.h"
18
19 #include <QSpinBox>
20 #include <QPushButton>
21
22 namespace lyx {
23 namespace frontend {
24
25 /////////////////////////////////////////////////////////////////////
26 //
27 // QTabularCreateDialog
28 //
29 /////////////////////////////////////////////////////////////////////
30
31 QTabularCreateDialog::QTabularCreateDialog(QTabularCreate * form)
32         : form_(form)
33 {
34         setupUi(this);
35
36         rowsSB->setValue(5);
37         columnsSB->setValue(5);
38
39         connect(okPB, SIGNAL(clicked()), form_, SLOT(slotOK()));
40         connect(closePB, SIGNAL(clicked()), form_, SLOT(slotClose()));
41
42         connect(rowsSB, SIGNAL(valueChanged(int)),
43                 this, SLOT(rowsChanged(int)));
44         connect(columnsSB, SIGNAL(valueChanged(int)),
45                 this, SLOT(columnsChanged(int)));
46 }
47
48
49 void QTabularCreateDialog::columnsChanged(int)
50 {
51         form_->changed();
52 }
53
54
55 void QTabularCreateDialog::rowsChanged(int)
56 {
57         form_->changed();
58 }
59
60
61 /////////////////////////////////////////////////////////////////////
62 //
63 // QTabularCreate
64 //
65 /////////////////////////////////////////////////////////////////////
66
67 typedef QController<ControlTabularCreate, QView<QTabularCreateDialog> >
68         TabularCreateBase;
69
70
71 QTabularCreate::QTabularCreate(Dialog & parent)
72         : TabularCreateBase(parent, _("Insert Table"))
73 {
74 }
75
76
77 void QTabularCreate::build_dialog()
78 {
79         dialog_.reset(new QTabularCreateDialog(this));
80
81         bcview().setOK(dialog_->okPB);
82         bcview().setCancel(dialog_->closePB);
83 }
84
85
86 void QTabularCreate::apply()
87 {
88         controller().params().first = dialog_->rowsSB->value();
89         controller().params().second = dialog_->columnsSB->value();
90 }
91
92 } // namespace frontend
93 } // namespace lyx
94
95 #include "QTabularCreate_moc.cpp"