VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
xliff.h
Go to the documentation of this file.
1 /****************************************************************************
2 **
3 ** Copyright (C) 2008 Nokia Corporation and/or its subsidiary(-ies).
4 ** Contact: Qt Software Information (qt-info@nokia.com)
5 **
6 ** This file is part of the Qt Linguist of the Qt Toolkit.
7 **
8 ** Commercial Usage
9 ** Licensees holding valid Qt Commercial licenses may use this file in
10 ** accordance with the Qt Commercial License Agreement provided with the
11 ** Software or, alternatively, in accordance with the terms contained in
12 ** a written agreement between you and Nokia.
13 **
14 **
15 ** GNU General Public License Usage
16 ** Alternatively, this file may be used under the terms of the GNU
17 ** General Public License versions 2.0 or 3.0 as published by the Free
18 ** Software Foundation and appearing in the file LICENSE.GPL included in
19 ** the packaging of this file. Please review the following information
20 ** to ensure GNU General Public Licensing requirements will be met:
21 ** http://www.fsf.org/licensing/licenses/info/GPLv2.html and
22 ** http://www.gnu.org/copyleft/gpl.html. In addition, as a special
23 ** exception, Nokia gives you certain additional rights. These rights
24 ** are described in the Nokia Qt GPL Exception version 1.3, included in
25 ** the file GPL_EXCEPTION.txt in this package.
26 **
27 ** Qt for Windows(R) Licensees
28 ** As a special exception, Nokia, as the sole copyright holder for Qt
29 ** Designer, grants users of the Qt/Eclipse Integration plug-in the
30 ** right for the Qt/Eclipse Integration to link to functionality
31 ** provided by Qt Designer and its related libraries.
32 **
33 ** If you are unsure which license is appropriate for your use, please
34 ** contact the sales department at qt-sales@nokia.com.
35 **
36 ****************************************************************************/
37 
38 #include "metatranslator.h"
39 
40 #include <QtCore/QString>
41 #include <QtCore/QStack>
42 #include <QtXml/QXmlAttributes>
43 #include <QtXml/QXmlDefaultHandler>
44 #include <QtXml/QXmlParseException>
45 
46 QT_BEGIN_NAMESPACE
47 
49 {
50 public:
51  XLIFFHandler( MetaTranslator *translator );
52 
53  virtual bool startElement( const QString& namespaceURI,
54  const QString& localName, const QString& qName,
55  const QXmlAttributes& atts );
56  virtual bool endElement( const QString& namespaceURI,
57  const QString& localName, const QString& qName );
58  virtual bool characters( const QString& ch );
59  virtual bool fatalError( const QXmlParseException& exception );
60 
61  virtual bool endDocument();
62 
63 private:
64  enum XliffContext {
72  };
73  void pushContext(XliffContext ctx);
74  bool popContext(XliffContext ctx);
76  bool hasContext(XliffContext ctx) const;
77 
78 private:
81  QString m_language;
82  QString m_context;
83  QString m_source;
84  QString m_comment;
85  QStringList translations;
86  QString m_fileName;
88 
89  QString accum;
90  QString m_ctype;
94  const QString m_URI; // convenience and efficiency; urn:oasis:names:tc:xliff:document:1.1
95  const QString m_URI12; // convenience and efficiency; urn:oasis:names:tc:xliff:document:1.1
96  QStack<int> m_contextStack;
97 };
98 
99 QT_END_NAMESPACE
Definition: xliff.h:66
void pushContext(XliffContext ctx)
QString m_fileName
Definition: xliff.h:86
XLIFFHandler(MetaTranslator *translator)
QStack< int > m_contextStack
Definition: xliff.h:96
QStringList translations
Definition: xliff.h:85
int m_lineNumber
Definition: xliff.h:87
virtual bool characters(const QString &ch)
bool hasContext(XliffContext ctx) const
QString m_comment
Definition: xliff.h:84
MetaTranslator * tor
Definition: xliff.h:79
Type
Definition: translator.h:63
Definition: xliff.h:70
Definition: xliff.h:48
TranslatorMessage::Type m_type
Definition: xliff.h:80
QString accum
Definition: xliff.h:89
int ferrorCount
Definition: xliff.h:91
QString m_ctype
Definition: xliff.h:90
virtual bool startElement(const QString &namespaceURI, const QString &localName, const QString &qName, const QXmlAttributes &atts)
Definition: metatranslator.h:54
QString m_context
Definition: xliff.h:82
Definition: qxml.h:112
virtual bool endElement(const QString &namespaceURI, const QString &localName, const QString &qName)
const QString m_URI12
Definition: xliff.h:95
QString m_source
Definition: xliff.h:83
Definition: xliff.h:68
bool popContext(XliffContext ctx)
XliffContext currentContext() const
Definition: xliff.h:71
XliffContext
Definition: xliff.h:64
Definition: xliff.h:67
Definition: qxml.h:364
virtual bool endDocument()
Definition: qxml.h:185
QString m_language
Definition: xliff.h:81
bool messageIsUtf8
Definition: xliff.h:93
Definition: xliff.h:65
bool contextIsUtf8
Definition: xliff.h:92
virtual bool fatalError(const QXmlParseException &exception)
const QString m_URI
Definition: xliff.h:94

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)