]> git.lyx.org Git - lyx.git/blob - src/frontends/qt2/QMathDialog.h
amortise panel load times
[lyx.git] / src / frontends / qt2 / QMathDialog.h
1 /**
2  * \file QMathDialog.h
3  * Copyright 2001 the LyX Team
4  * Read the file COPYING
5  *
6  * \author John Levon <moz@compsoc.man.ac.uk>
7  */
8
9 #ifndef QMATHDIALOG_H
10 #define QMATHDIALOG_H
11
12 #include <config.h>
13
14 #include "LString.h"
15  
16 #include "ui/QMathDialogBase.h"
17
18 class QMath;
19 class IconPalette;
20
21 class QMathDialog : public QMathDialogBase
22 {
23         Q_OBJECT
24
25 public:
26         QMathDialog(QMath * form);
27
28 public slots:
29         virtual void delimiterClicked();
30         virtual void expandClicked();
31         virtual void fracClicked();
32         virtual void functionSelected(const QString &);
33         virtual void matrixClicked();
34         virtual void spaceClicked();
35         virtual void sqrtClicked();
36         virtual void styleClicked();
37         virtual void subscriptClicked();
38         virtual void superscriptClicked();
39         void symbol_clicked(string str);
40
41         /// about to show a symbol panel
42         void showingPanel(int);
43  
44 protected:
45         //needed ? virtual void closeEvent(QCloseEvent * e);
46
47 private:
48         /// make a symbol panel
49         IconPalette * makePanel(QWidget * parent, char const ** entries);
50
51         /// add a symbol panel
52         void addPanel(int num);
53  
54         /// owning form
55         QMath * form_;
56 };
57
58 #endif // QMATHDIALOG_H