]> git.lyx.org Git - lyx.git/blob - src/frontends/qt2/QMathDialog.h
Qt compilation fixes.
[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 #include <string>
17
18
19 class QMath;
20 class IconPalette;
21
22 class QMathDialog : public QMathDialogBase
23 {
24         Q_OBJECT
25 public:
26         QMathDialog(QMath * form);
27 public slots:
28         virtual void delimiterClicked();
29         virtual void expandClicked();
30         virtual void fracClicked();
31         virtual void functionSelected(const QString &);
32         virtual void matrixClicked();
33         virtual void subscriptClicked();
34         virtual void superscriptClicked();
35         virtual void equationClicked();
36         void symbol_clicked(const std::string &);
37         void insertSpace(int id);
38         void insertRoot(int id);
39         void insertStyle(int id);
40         void insertFont(int id);
41
42         /// about to show a symbol panel
43         void showingPanel(int);
44 protected:
45         //needed ? virtual void closeEvent(QCloseEvent * e);
46 private:
47         /// make a symbol panel
48         IconPalette * makePanel(QWidget * parent, char const ** entries);
49
50         /// add a symbol panel
51         void addPanel(int num);
52
53         /// owning form
54         QMath * form_;
55 };
56
57 #endif // QMATHDIALOG_H