lyx_mirror/src/frontends/qt2/QMath.h

66 lines
1.0 KiB
C
Raw Normal View History

// -*- C++ -*-
/**
* \file QMath.h
* This file is part of LyX, the document processor.
* Licence details can be found in the file COPYING.
*
* \author John Levon
*
* Full author contact details are available in file CREDITS
*/
#ifndef QMATH_H
#define QMATH_H
#ifdef __GNUG__
#pragma interface
#endif
#include "LString.h"
class QMathDialog;
class QMath {
public:
friend class QMathDialog;
QMath();
/// temporary
void do_show();
/// build the dialog (should be private)
virtual void build_dialog();
/// insert a math symbol into the doc
void insert(string const & name);
/// insert a cube root
void insertCubeRoot();
/// insert a matrix
void insertMatrix(string const & str);
/// insert delim
void insertDelim(string const & str);
/// add a subscript
void subscript();
/// add a superscript
void superscript();
/// switch between display and inline
void toggleDisplay();
private:
/// Apply changes
virtual void apply() {}
/// update
virtual void update_contents() {}
// FIXME: temp
QMathDialog * dialog_;
};
#endif // QMATH_H