/*************************************************************************** quantadoc.h - description ------------------- begin : ���� 9 13:29:57 EEST 2000 copyright : (C) 2000 by Dmitry Poplavsky & Alexander Yakovlev & Eric Laffoon (C) 2001-2003 Andras Mantia ***************************************************************************/ /*************************************************************************** * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * * (at your option) any later version. * * * ***************************************************************************/ #ifndef QUANTADOC_H #define QUANTADOC_H // include files for QT // forward declaration of the Quanta classes class Document; class TDEConfig; class KURL; class QuantaDoc : public TQObject { TQ_OBJECT public: QuantaDoc(TQWidget *parent, const char *name=0); ~QuantaDoc(); bool newDocument(const KURL&, bool switchToExisting = true); void openDocument(const KURL&, const TQString& a_encoding = TQString(), bool switchToExisting = true, bool readOnly = false); public slots: /** close documents. */ /** show popup menu with list of attributes for current tag */ void slotInsertAttrib( int id ); void slotAttribPopup(); void slotOpeningCompleted(const KURL &url); void slotOpeningFailed(const KURL &url); signals: void newStatus(); void hideSplash(); void eventHappened(const TQString&, const TQString&, const TQString& ); private: TDEPopupMenu *attribMenu; bool m_eventLoopStarted; }; #endif // QUANTADOC_H