Qt 4.8
qt-4.8.6
src
plugins
codecs
jp
qjiscodec.h
Go to the documentation of this file.
1
/****************************************************************************
2
**
3
** Copyright (C) 2014 Digia Plc and/or its subsidiary(-ies).
4
** Contact: http://www.qt-project.org/legal
5
**
6
** This file is part of the plugins of the Qt Toolkit.
7
**
8
** $QT_BEGIN_LICENSE:LGPL$
9
** Commercial License Usage
10
** Licensees holding valid commercial Qt licenses may use this file in
11
** accordance with the commercial license agreement provided with the
12
** Software or, alternatively, in accordance with the terms contained in
13
** a written agreement between you and Digia. For licensing terms and
14
** conditions see http://qt.digia.com/licensing. For further information
15
** use the contact form at http://qt.digia.com/contact-us.
16
**
17
** GNU Lesser General Public License Usage
18
** Alternatively, this file may be used under the terms of the GNU Lesser
19
** General Public License version 2.1 as published by the Free Software
20
** Foundation and appearing in the file LICENSE.LGPL included in the
21
** packaging of this file. Please review the following information to
22
** ensure the GNU Lesser General Public License version 2.1 requirements
23
** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
24
**
25
** In addition, as a special exception, Digia gives you certain additional
26
** rights. These rights are described in the Digia Qt LGPL Exception
27
** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
28
**
29
** GNU General Public License Usage
30
** Alternatively, this file may be used under the terms of the GNU
31
** General Public License version 3.0 as published by the Free Software
32
** Foundation and appearing in the file LICENSE.GPL included in the
33
** packaging of this file. Please review the following information to
34
** ensure the GNU General Public License version 3.0 requirements will be
35
** met: http://www.gnu.org/copyleft/gpl.html.
36
**
37
**
38
** $QT_END_LICENSE$
39
**
40
****************************************************************************/
41
42
// Most of the code here was originally written by Serika Kurusugawa
43
// a.k.a. Junji Takagi, and is included in Qt with the author's permission,
44
// and the grateful thanks of the Qt team.
45
46
/*
47
* Copyright (C) 1999 Serika Kurusugawa, All rights reserved.
48
*
49
* Redistribution and use in source and binary forms, with or without
50
* modification, are permitted provided that the following conditions
51
* are met:
52
* 1. Redistributions of source code must retain the above copyright
53
* notice, this list of conditions and the following disclaimer.
54
* 2. Redistributions in binary form must reproduce the above copyright
55
* notice, this list of conditions and the following disclaimer in the
56
* documentation and/or other materials provided with the distribution.
57
*
58
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
59
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
60
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
61
* ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
62
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
63
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
64
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
65
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
66
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
67
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
68
* SUCH DAMAGE.
69
*/
70
71
#ifndef QJISCODEC_H
72
#define QJISCODEC_H
73
74
#include "
qjpunicode.h
"
75
#include <QtCore/qtextcodec.h>
76
#include <QtCore/qlist.h>
77
78
QT_BEGIN_NAMESPACE
79
80
#ifndef QT_NO_TEXTCODEC
81
82
class
QJisCodec
:
public
QTextCodec
{
83
public
:
84
static
QByteArray
_name
();
85
static
QList<QByteArray>
_aliases
();
86
static
int
_mibEnum
();
87
88
QByteArray
name
()
const
{
return
_name
(); }
89
QList<QByteArray>
aliases
()
const
{
return
_aliases
(); }
90
int
mibEnum
()
const
{
return
_mibEnum
(); }
91
92
QString
convertToUnicode
(
const
char
*,
int
,
ConverterState
*)
const
;
93
QByteArray
convertFromUnicode
(
const
QChar
*,
int
,
ConverterState
*)
const
;
94
95
QJisCodec
();
96
~QJisCodec
();
97
98
protected
:
99
const
QJpUnicodeConv
*
conv
;
100
};
101
102
#endif // QT_NO_TEXTCODEC
103
104
QT_END_NAMESPACE
105
106
#endif // QJISCODEC_H
QJpUnicodeConv
Definition:
qjpunicode.h:78
QT_END_NAMESPACE
#define QT_END_NAMESPACE
This macro expands to.
Definition:
qglobal.h:90
QJisCodec::QJisCodec
QJisCodec()
Definition:
qjiscodec.cpp:95
QByteArray
The QByteArray class provides an array of bytes.
Definition:
qbytearray.h:135
QJisCodec::name
QByteArray name() const
QTextCodec subclasses must reimplement this function.
Definition:
qjiscodec.h:88
QString
The QString class provides a Unicode character string.
Definition:
qstring.h:83
QChar
The QChar class provides a 16-bit Unicode character.
Definition:
qchar.h:72
QT_BEGIN_NAMESPACE
#define QT_BEGIN_NAMESPACE
This macro expands to.
Definition:
qglobal.h:89
QTextCodec::ConverterState
Definition:
qtextcodec.h:102
QJisCodec::convertToUnicode
QString convertToUnicode(const char *, int, ConverterState *) const
QTextCodec subclasses must reimplement this function.
Definition:
qjiscodec.cpp:178
QJisCodec::_mibEnum
static int _mibEnum()
Definition:
qjiscodec.cpp:344
QJisCodec::_aliases
static QList< QByteArray > _aliases()
Returns the codec's mime name.
Definition:
qjiscodec.cpp:358
qjpunicode.h
QJisCodec::aliases
QList< QByteArray > aliases() const
Subclasses can return a number of aliases for the codec in question.
Definition:
qjiscodec.h:89
QJisCodec::convertFromUnicode
QByteArray convertFromUnicode(const QChar *, int, ConverterState *) const
QTextCodec subclasses must reimplement this function.
Definition:
qjiscodec.cpp:107
QJisCodec::mibEnum
int mibEnum() const
Subclasses of QTextCodec must reimplement this function.
Definition:
qjiscodec.h:90
QJisCodec::_name
static QByteArray _name()
Definition:
qjiscodec.cpp:350
QJisCodec
Definition:
qjiscodec.h:82
QTextCodec
The QTextCodec class provides conversions between text encodings.
Definition:
qtextcodec.h:62
QJisCodec::~QJisCodec
~QJisCodec()
Definition:
qjiscodec.cpp:101
QList< QByteArray >
QJisCodec::conv
const QJpUnicodeConv * conv
Definition:
qjiscodec.h:99
Qt 4.8 Source Code Browser