]> git.lyx.org Git - lyx.git/blob - src/frontends/qt2/Qt2Base.C
some small updates
[lyx.git] / src / frontends / qt2 / Qt2Base.C
1 /* This file is part of
2  * ======================================================
3  *
4  *                 LyX, The Document Processor
5  *
6  *                 Copyright 2000 The LyX Team.
7  *
8  * ======================================================
9  *
10  * \author Angus Leeming <a.leeming@ic.ac.uk>
11  */
12
13 #include <config.h>
14
15 #ifdef __GNUG__
16 #pragma implementation
17 #endif
18
19 #include <qdialog.h>
20
21 #include "QtLyXView.h" 
22 #include "Dialogs.h"
23 #include "Qt2Base.h"
24 #include "Qt2BC.h"
25 #include "support/LAssert.h"
26
27 #include <stdio.h>
28
29
30 Qt2Base::Qt2Base(ControlButtons & c, QString const & t)
31         : ViewBC<Qt2BC>(c), title_(t)
32 {}
33
34
35 void Qt2Base::show()
36 {
37         if (!form()) {
38                 build();
39         }
40
41         form()->setMinimumSize(form()->sizeHint());
42
43         update();  // make sure its up-to-date
44
45         if (form()->isVisible()) {
46                 form()->raise();
47         } else {
48                 form()->setCaption(title_);
49                 form()->show();
50         }
51 }
52
53
54 void Qt2Base::hide()
55 {
56         if (form() && form()->isVisible())
57                 form()->hide();
58 }
59
60
61 bool Qt2Base::isValid()
62 {
63         return true;
64 }
65
66  
67 void Qt2Base::changed()
68 {
69         if (isValid())
70                 bc().valid(); 
71         else
72                 bc().invalid();
73 }
74
75
76 void Qt2Base::slotWMHide()
77 {
78         CancelButton();
79 }
80
81
82
83 void Qt2Base::slotApply()
84 {
85         ApplyButton();
86 }
87
88
89 void Qt2Base::slotOK()
90 {
91         OKButton();
92 }
93
94
95 void Qt2Base::slotCancel()
96 {
97         CancelButton();
98 }
99
100
101 void Qt2Base::slotRestore()
102 {
103         RestoreButton();
104 }
105
106
107 // PENDING(kalle) How to handle this?
108 // extern "C" void C_Qt2BaseInputCB(FL_OBJECT * ob, long d)
109 // {
110 //      GetForm(ob)->InputCB(ob, d);
111 // }