]> git.lyx.org Git - lyx.git/blob - src/frontends/qt2/QMathDialog.h
09585fb11121f5306ae123a141df382b4b36996e
[lyx.git] / src / frontends / qt2 / QMathDialog.h
1 // -*- C++ -*-
2 /**
3  * \file QMathDialog.h
4  * This file is part of LyX, the document processor.
5  * Licence details can be found in the file COPYING.
6  *
7  * \author John Levon
8  *
9  * Full author contact details are available in file CREDITS.
10  */
11
12 #ifndef QMATHDIALOG_H
13 #define QMATHDIALOG_H
14
15 #include "ui/QMathDialogBase.h"
16
17
18 class QMath;
19 class IconPalette;
20
21 class QMathDialog : public QMathDialogBase
22 {
23         Q_OBJECT
24 public:
25         QMathDialog(QMath * form);
26 public slots:
27         virtual void delimiterClicked();
28         virtual void expandClicked();
29         virtual void fracClicked();
30         virtual void functionSelected(const QString &);
31         virtual void matrixClicked();
32         virtual void subscriptClicked();
33         virtual void superscriptClicked();
34         virtual void equationClicked();
35         void symbol_clicked(const std::string &);
36         void insertSpace(int id);
37         void insertRoot(int id);
38         void insertStyle(int id);
39         void insertFont(int id);
40
41         /// about to show a symbol panel
42         void showingPanel(int);
43 protected:
44         //needed ? virtual void closeEvent(QCloseEvent * e);
45 private:
46         /// make a symbol panel
47         IconPalette * makePanel(QWidget * parent, char const ** entries);
48
49         /// add a symbol panel
50         void addPanel(int num);
51
52         /// owning form
53         QMath * form_;
54 };
55
56 #endif // QMATHDIALOG_H