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"
21 class QListWidgetItem;
26 class QMAction : public QAction {
29 QMAction( const QString & text, const std::string & action, QObject * parent)
30 : QAction(text,parent), action_(action) {
31 connect(this, SIGNAL(triggered()), this, SLOT(action()));
34 void action(const std::string &);
46 class QMathDialog : public QDialog, public Ui::QMathUi
50 QMathDialog(QMath * form);
52 virtual void delimiterClicked();
53 virtual void expandClicked();
54 virtual void fracClicked();
55 virtual void functionSelected(QListWidgetItem *);
56 virtual void matrixClicked();
57 virtual void subscriptClicked();
58 virtual void superscriptClicked();
59 virtual void equationClicked();
60 void symbol_clicked(const std::string &);
61 void insertCubeRoot();
63 /// about to show a symbol panel
64 void showingPanel(int);
66 //needed ? virtual void closeEvent(QCloseEvent * e);
68 /// add item to popup menu
69 void addMenuItem(QMenu * menu, const QString & label, const std::string &);
70 /// make a symbol panel
71 IconPalette * makePanel(QWidget * parent, char const ** entries);
72 /// add a symbol panel
73 void addPanel(int num);
79 } // namespace frontend
82 #endif // QMATHDIALOG_H