]> git.lyx.org Git - lyx.git/blobdiff - src/frontends/qt2/QMath.C
better selection and scrolling behaviour
[lyx.git] / src / frontends / qt2 / QMath.C
index a03303a80f3f205ca9ddc7f7721d9084116c4a86..cd0e4170474208cf7e8454077d59ab8d82d1312c 100644 (file)
@@ -1,9 +1,11 @@
 /**
  * \file QMath.C
- * Copyright 2001 the LyX Team
- * Read the file COPYING
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
  *
- * \author John Levon <moz@compsoc.man.ac.uk>
+ * \author John Levon
+ *
+ * Full author contact details are available in file CREDITS
  */
 
 #include <config.h>
 #endif
 
 #include "debug.h"
+
 #include "commandtags.h"
 #include "funcrequest.h"
 #include "LyXView.h"
 #include "BufferView.h"
+
 #include "QMathDialog.h"
 #include "QMath.h"
 
 #include "iconpalette.h"
 
-// FIXME temporary HACK ! 
+// needless to say, this can't last for long
+extern BufferView * current_view;
+
+
+// FIXME temporary HACK !
 void createMathPanel()
 {
-       static QMath * dialog = 0; 
+       static QMath * dialog = 0;
        if (!dialog) {
-               dialog = new QMath();
+               dialog = new QMath;
                dialog->build_dialog();
        }
        dialog->do_show();
 }
+
+
 QMath::QMath()
 {
 }
@@ -45,18 +51,53 @@ void QMath::do_show()
 {
        dialog_->show();
 }
+
+
 void QMath::build_dialog()
 {
        dialog_ = new QMathDialog(this);
 }
 
-void QMath::insert_symbol(string const & name)
+
+void QMath::subscript()
+{
+       current_view->owner()->dispatch(FuncRequest(LFUN_SUBSCRIPT));
+}
+
+
+void QMath::superscript()
 {
-       // needless to say, this can't last for long
-       extern BufferView * current_view;
+       current_view->owner()->dispatch(FuncRequest(LFUN_SUPERSCRIPT));
+}
 
+
+void QMath::insert(string const & name)
+{
        current_view->owner()->dispatch(FuncRequest(LFUN_INSERT_MATH, '\\' + name));
 }
+
+
+void QMath::insertCubeRoot()
+{
+       current_view->owner()->dispatch(FuncRequest(LFUN_INSERT_MATH, "\\root"));
+       current_view->owner()->dispatch(FuncRequest(LFUN_SELFINSERT, "3"));
+       current_view->owner()->dispatch(FuncRequest(LFUN_RIGHT));
+}
+
+
+void QMath::insertMatrix(string const & str)
+{
+       current_view->owner()->dispatch(FuncRequest(LFUN_INSERT_MATRIX, str));
+}
+
+
+void QMath::insertDelim(string const & str)
+{
+       current_view->owner()->dispatch(FuncRequest(LFUN_MATH_DELIM, str));
+}
+
+
+void QMath::toggleDisplay()
+{
+       current_view->owner()->dispatch(FuncRequest(LFUN_MATH_DISPLAY));
+}