]> git.lyx.org Git - lyx.git/blob - src/frontends/qt2/Qt2Base.C
some more random changes, added Timeout (make clean if LyX crashes !!)
[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 #include <qapplication.h> 
21
22 #include "debug.h" 
23 #include "QtLyXView.h" 
24 #include "Dialogs.h"
25 #include "Qt2Base.h"
26 #include "Qt2BC.h"
27 #include "support/LAssert.h"
28
29 Qt2Base::Qt2Base(ControlButtons & c, QString const & t)
30         : ViewBC<Qt2BC>(c), title_(t)
31 {}
32
33
34 void Qt2Base::show()
35 {
36         if (!form()) {
37                 build();
38         }
39
40         form()->setMinimumSize(form()->sizeHint());
41
42         update();  // make sure its up-to-date
43
44         if (form()->isVisible()) {
45                 form()->raise();
46         } else {
47                 form()->setCaption(title_);
48                 form()->show();
49         }
50 }
51
52
53 void Qt2Base::reset()
54 {
55         qApp->processEvents();
56 }
57
58  
59 void Qt2Base::hide()
60 {
61         if (form() && form()->isVisible())
62                 form()->hide();
63 }
64
65
66 bool Qt2Base::isValid()
67 {
68         return true;
69 }
70
71  
72 void Qt2Base::changed()
73 {
74         if (isValid())
75                 bc().valid(); 
76         else
77                 bc().invalid();
78 }
79
80
81 void Qt2Base::slotWMHide()
82 {
83         CancelButton();
84 }
85
86
87 void Qt2Base::slotApply()
88 {
89         ApplyButton();
90 }
91
92
93 void Qt2Base::slotOK()
94 {
95         OKButton();
96 }
97
98
99 void Qt2Base::slotClose()
100 {
101         CancelButton();
102 }
103
104
105 void Qt2Base::slotRestore()
106 {
107         RestoreButton();
108 }