diff options
Diffstat (limited to 'tqtinterface/qt4/tools/assistant/docuparser.h')
-rw-r--r-- | tqtinterface/qt4/tools/assistant/docuparser.h | 151 |
1 files changed, 0 insertions, 151 deletions
diff --git a/tqtinterface/qt4/tools/assistant/docuparser.h b/tqtinterface/qt4/tools/assistant/docuparser.h deleted file mode 100644 index 0ca4d61..0000000 --- a/tqtinterface/qt4/tools/assistant/docuparser.h +++ /dev/null @@ -1,151 +0,0 @@ -/********************************************************************** -** Copyright (C) 2000-2008 Trolltech ASA. All rights reserved. -** -** This file is part of the TQt Assistant. -** -** This file may be used under the terms of the GNU General -** Public License versions 2.0 or 3.0 as published by the Free -** Software Foundation and appearing in the files LICENSE.GPL2 -** and LICENSE.GPL3 included in the packaging of this file. -** Alternatively you may (at your option) use any later version -** of the GNU General Public License if such license has been -** publicly approved by Trolltech ASA (or its successors, if any) -** and the KDE Free TQt Foundation. -** -** Please review the following information to ensure GNU General -** Public Licensing requirements will be met: -** http://trolltech.com/products/qt/licenses/licensing/opensource/. -** If you are unsure which license is appropriate for your use, please -** review the following information: -** http://trolltech.com/products/qt/licenses/licensing/licensingoverview -** or contact the sales department at sales@trolltech.com. -** -** Licensees holding valid TQt Commercial licenses may use this file in -** accordance with the TQt Commercial License Agreement provided with -** the Software. -** -** This file is provided "AS IS" with NO WARRANTY OF ANY KIND, -** INCLUDING THE WARRANTIES OF DESIGN, MERCHANTABILITY AND FITNESS FOR -** A PARTICULAR PURPOSE. Trolltech reserves all rights not granted -** herein. -** -**********************************************************************/ - -#ifndef DOCUPARSER_H -#define DOCUPARSER_H - -#include <tqxml.h> -#include <tqptrlist.h> -#include <tqmap.h> - -class Profile; - -struct ContentItem { - ContentItem() - : title( TQString() ), reference( TQString() ), depth( 0 ) {} - ContentItem( const TQString &t, const TQString &r, int d ) - : title( t ), reference( r ), depth( d ) {} - TQString title; - TQString reference; - int depth; - TQ_DUMMY_COMPARISON_OPERATOR(ContentItem) -}; - -TQDataStream &operator>>( TQDataStream &s, ContentItem &ci ); -TQDataStream &operator<<( TQDataStream &s, const ContentItem &ci ); - -struct IndexItem { - IndexItem( const TQString &k, const TQString &r ) - : keyword( k ), reference( r ) {} - TQString keyword; - TQString reference; -}; - - - -class DocuParser : public TQXmlDefaultHandler -{ -public: - enum ParserVersion { TQt310, TQt320 }; - // Since We don't want problems with documentation - // from version to version, this string stores the correct - // version string to save documents. - static const TQString DocumentKey; - - static DocuParser *createParser( const TQString &fileName ); - - virtual bool parse( TQFile *file ); - - TQValueList<ContentItem> getContentItems(); - TQPtrList<IndexItem> getIndexItems(); - - TQString errorProtocol() const; - TQString contentsURL() const { return conURL; } - - virtual ParserVersion parserVersion() const = 0; - virtual void addTo( Profile *p ) = 0; - - TQString fileName() const { return fname; } - void setFileName( const TQString &file ) { fname = file; } - -protected: - TQString absolutify( const TQString &input ) const; - - TQString contentRef, indexRef, errorProt, conURL; - TQString docTitle, title, iconName; - TQValueList<ContentItem> contentList; - TQPtrList<IndexItem> indexList; - TQString fname; -}; - - -class DocuParser310 : public DocuParser -{ -public: - enum States{ StateInit, StateContent, StateSect, StateKeyword }; - - bool startDocument(); - bool startElement( const TQString&, const TQString&, const TQString& , - const TQXmlAttributes& ); - bool endElement( const TQString&, const TQString&, const TQString& ); - bool characters( const TQString & ); - bool fatalError( const TQXmlParseException& exception ); - - virtual ParserVersion parserVersion() const { return TQt310; } - virtual void addTo( Profile *p ); - -private: - States state; - int depth; -}; - - -class DocuParser320 : public DocuParser -{ -public: - enum States { StateInit, StateDocRoot, StateProfile, StateProperty, - StateContent, StateSect, StateKeyword }; - - DocuParser320(); - - bool startDocument(); - bool startElement( const TQString&, const TQString&, const TQString& , - const TQXmlAttributes& ); - bool endElement( const TQString&, const TQString&, const TQString& ); - bool characters( const TQString & ); - bool fatalError( const TQXmlParseException& exception ); - - virtual ParserVersion parserVersion() const { return TQt320; } - virtual void addTo( Profile *p ); - Profile *profile() const { return prof; } - -private: - - States state; - int depth; - int docfileCounter; - TQString propertyValue; - TQString propertyName; - Profile *prof; -}; -#endif //DOCUPARSER_H |