/* This file is part of the KDE project Copyright (C) 2001 Andrea Rizzi Ulrich Kuettler This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. */ #ifndef __kformula_view_h__ #define __kformula_view_h__ class TDEAction; class KFormulaDoc; class KFormulaPartView; class KFormulaWidget; class TDESelectAction; class TQPaintEvent; class TQScrollView; class DCOPObject; namespace KFormula { class View; } #include #include #include /** * The parts view. */ class KFormulaPartView : public KoView { Q_OBJECT public: KFormulaPartView(KFormulaDoc* _doc, TQWidget* _parent=0, const char* _name=0); virtual ~KFormulaPartView(); virtual DCOPObject* dcopObject(); virtual void setupPrinter( KPrinter &printer ); virtual void print( KPrinter &printer ); KFormulaDoc* document() const { return m_pDoc; } const KFormula::View* formulaView() const; KFormula::View* formulaView(); TQStringList readFormulaString( TQString text ); protected: virtual void resizeEvent(TQResizeEvent* _ev); virtual void focusInEvent(TQFocusEvent*); virtual void updateReadWrite(bool); protected slots: void configure(); void cursorChanged(bool visible, bool selecting); void formulaString(); void sizeSelected( int ); void slotShowTipOnStart(); void slotShowTip(); private: /** * Enables the actions that modify the formula. */ void setEnabled(bool enabled); KFormulaDoc *m_pDoc; KFormulaWidget* formulaWidget; TQScrollView* scrollview; TDEAction* cutAction; TDEAction* copyAction; TDEAction* pasteAction; TDEAction* addBracketAction; TDEAction* addFractionAction; TDEAction* addRootAction; TDEAction* addSumAction; TDEAction* addProductAction; TDEAction* addIntegralAction; TDEAction* addMatrixAction; TDEAction* addUpperLeftAction; TDEAction* addLowerLeftAction; TDEAction* addUpperRightAction; TDEAction* addLowerRightAction; TDEAction* addGenericUpperAction; TDEAction* addGenericLowerAction; TDEAction* removeEnclosingAction; TDEAction* formulaStringAction; static bool first_window; DCOPObject *m_dcop; }; #endif