]> git.lyx.org Git - lyx.git/blob - src/frontends/qt2/QMathDialog.h
implement font and display style
[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 subscriptClicked();
35         virtual void superscriptClicked();
36         virtual void equationClicked();
37         void symbol_clicked(string str);
38         void insertSpace(int id);
39         void insertRoot(int id);
40         void insertStyle(int id);
41         void insertFont(int id);
42
43         /// about to show a symbol panel
44         void showingPanel(int);
45  
46 protected:
47         //needed ? virtual void closeEvent(QCloseEvent * e);
48
49 private:
50         /// make a symbol panel
51         IconPalette * makePanel(QWidget * parent, char const ** entries);
52
53         /// add a symbol panel
54         void addPanel(int num);
55  
56         /// owning form
57         QMath * form_;
58 };
59
60 #endif // QMATHDIALOG_H