/********* * * This file is part of BibleTime's source code, http://www.bibletime.info/. * * Copyright 1999-2006 by the BibleTime developers. * The BibleTime source code is licensed under the GNU General Public License version 2.0. * **********/ #ifndef CHTMLWRITEWINDOW_H #define CHTMLWRITEWINDOW_H //BibleTime includes #include "cplainwritewindow.h" //TQt includes #include class TDEAction; /** The WYSIWYG implementation of the editor. * @author The BibleTime team */ class CHTMLWriteWindow : public CPlainWriteWindow { Q_OBJECT public: CHTMLWriteWindow(ListCSwordModuleInfo modules, CMDIArea* parent, const char *name = 0); virtual ~CHTMLWriteWindow(); /** * Store the settings of this window in the given CProfileWindow object. */ virtual void storeProfileSettings( Profile::CProfileWindow* ); /** * Store the settings of this window in the given profile window. */ virtual void applyProfileSettings( Profile::CProfileWindow* ); virtual const bool syncAllowed() const; protected: // Protected methods /** * Initialize the state of this widget. */ virtual void initView(); virtual void initConnections(); virtual void initToolbars(); virtual const CDisplayWindow::WriteWindowType writeWindowType() { return CDisplayWindow::HTMLWindow; }; protected slots: /** * Is called when the current text was changed. */ virtual void textChanged(); /** * Loads the original text from the module. */ virtual void restoreText(); private: struct { TDEAction* saveText; TDEAction* restoreText; TDEAction* deleteEntry; TDEToggleAction* syncWindow; } m_actions; }; #endif