4 * This file is part of LyX, the document processor.
5 * Licence details can be found in the file COPYING.
9 * Full author contact details are available in file CREDITS.
15 #include "ui/QMathUi.h"
20 class QListWidgetItem;
27 class QMAction : public QAction {
30 QMAction( const QString & text, const std::string & action, QObject * parent)
31 : QAction(text,parent), action_(action) {
32 connect(this, SIGNAL(triggered()), this, SLOT(action()));
35 void action(const std::string &);
48 class QMathDialog : public QDialog, public Ui::QMathUi
52 QMathDialog(QMath * form);
54 virtual void delimiterClicked();
55 virtual void expandClicked();
56 virtual void fracClicked();
57 virtual void functionSelected(QListWidgetItem *);
58 virtual void matrixClicked();
59 virtual void subscriptClicked();
60 virtual void superscriptClicked();
61 virtual void equationClicked();
62 void symbol_clicked(const std::string &);
63 void insertCubeRoot();
65 /// about to show a symbol panel
66 void showingPanel(int);
68 //needed ? virtual void closeEvent(QCloseEvent * e);
70 /// add item to popup menu
71 void addMenuItem(QMenu * menu, const QString & label, const std::string &);
72 /// make a symbol panel
73 IconPalette * makePanel(QWidget * parent, char const ** entries);
74 /// add a symbol panel
75 void addPanel(int num);
81 } // namespace frontend
84 #endif // QMATHDIALOG_H