/* * defaulteditor.h * * Copyright (C) 2004 Zack Rusin * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA * 02110-1301 USA */ #ifndef DEFAULTEDITOR_H #define DEFAULTEDITOR_H #include "editor.h" class TQTextEdit; class TDEFontAction; class TDEFontSizeAction; class TDEToggleAction; class TDEActionCollection; class DefaultEditor : public Komposer::Editor { Q_OBJECT public: DefaultEditor( TQObject *parent, const char *name, const TQStringList &args ); ~DefaultEditor(); virtual TQWidget *widget(); virtual TQString text() const; public slots: virtual void setText( const TQString &txt ); virtual void changeSignature( const TQString &txt ); /** * Displays a file dialog and loads the selected file. */ bool open(); /** * Displays a file dialog and saves to the selected file. */ bool saveAs(); /** * Prints the current document */ bool print(); /** * Displays a color dialog and sets the text color to the selected value. */ void formatColor(); void checkSpelling(); /** * @internal */ void setAlignLeft( bool yes ); /** * @internal */ void setAlignRight( bool yes ); /** * @internal */ void setAlignCenter( bool yes ); /** * @internal */ void setAlignJustify( bool yes ); protected slots: /** * Creates the part's actions in the part's action collection. */ void createActions( TDEActionCollection *ac ); void updateActions(); void updateFont(); void updateCharFmt(); void updateAligment(); private: TQTextEdit *m_textEdit; TDEToggleAction *m_actionBold; TDEToggleAction *m_actionItalic; TDEToggleAction *m_actionUnderline; TDEFontAction *m_actionFont; TDEFontSizeAction *m_actionFontSize; TDEToggleAction *m_actionAlignLeft; TDEToggleAction *m_actionAlignRight; TDEToggleAction *m_actionAlignCenter; TDEToggleAction *m_actionAlignJustify; }; #endif