VR-Forces 4.3 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator 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

Document ID: Generated on Wed Mar 11 21:20:57 EDT 2015 from SVN revision 150940
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)