VR-Forces 4.3 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
appsrc
translationMerge
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
48
class
XLIFFHandler
:
public
QXmlDefaultHandler
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
{
65
XC_xliff
,
66
XC_group
,
67
XC_context_group
,
68
XC_context
,
69
XC_context_linenumber
,
70
XC_ph
,
71
XC_restype_plurals
72
};
73
void
pushContext
(
XliffContext
ctx);
74
bool
popContext
(
XliffContext
ctx);
75
XliffContext
currentContext
()
const
;
76
bool
hasContext
(
XliffContext
ctx)
const
;
77
78
private
:
79
MetaTranslator
*
tor
;
80
TranslatorMessage::Type
m_type
;
81
QString
m_language
;
82
QString
m_context
;
83
QString
m_source
;
84
QString
m_comment
;
85
QStringList
translations
;
86
QString
m_fileName
;
87
int
m_lineNumber
;
88
89
QString
accum
;
90
QString
m_ctype
;
91
int
ferrorCount
;
92
bool
contextIsUtf8
;
93
bool
messageIsUtf8
;
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
)