3 * This file is part of LyX, the document processor.
4 * Licence details can be found in the file COPYING.
8 * Full author contact details are available in file CREDITS
14 #pragma implementation
19 #include "commandtags.h"
20 #include "funcrequest.h"
22 #include "BufferView.h"
24 #include "QMathDialog.h"
27 #include "iconpalette.h"
29 // FIXME temporary HACK !
30 void createMathPanel()
32 static QMath * dialog = 0;
35 dialog->build_dialog();
52 void QMath::build_dialog()
54 dialog_ = new QMathDialog(this);
58 // needless to say, this can't last for long
59 extern BufferView * current_view;
61 void QMath::subscript()
63 current_view->owner()->dispatch(FuncRequest(LFUN_SUBSCRIPT));
67 void QMath::superscript()
69 current_view->owner()->dispatch(FuncRequest(LFUN_SUPERSCRIPT));
73 void QMath::insert(string const & name)
75 current_view->owner()->dispatch(FuncRequest(LFUN_INSERT_MATH, '\\' + name));
79 void QMath::insertCubeRoot()
81 current_view->owner()->dispatch(FuncRequest(LFUN_INSERT_MATH, "\\root"));
82 current_view->owner()->dispatch(FuncRequest(LFUN_SELFINSERT, "3"));
83 current_view->owner()->dispatch(FuncRequest(LFUN_RIGHT));
87 void QMath::insertMatrix()
89 current_view->owner()->dispatch(FuncRequest(LFUN_INSERT_MATRIX, "2 2"));
93 void QMath::insertDelim(string const & str)
95 current_view->owner()->dispatch(FuncRequest(LFUN_MATH_DELIM, str));
99 void QMath::toggleDisplay()
101 current_view->owner()->dispatch(FuncRequest(LFUN_MATH_DISPLAY));