source: trunk/src/plugins/codecs/kr/qeuckrcodec.h@ 651

Last change on this file since 651 was 651, checked in by Dmitry A. Kuminov, 15 years ago

trunk: Merged in qt 4.6.2 sources.

File size: 4.9 KB
Line 
1/****************************************************************************
2**
3** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).
4** All rights reserved.
5** Contact: Nokia Corporation ([email protected])
6**
7** This file is part of the plugins of the Qt Toolkit.
8**
9** $QT_BEGIN_LICENSE:LGPL$
10** Commercial Usage
11** Licensees holding valid Qt Commercial licenses may use this file in
12** accordance with the Qt Commercial License Agreement provided with the
13** Software or, alternatively, in accordance with the terms contained in
14** a written agreement between you and Nokia.
15**
16** GNU Lesser General Public License Usage
17** Alternatively, this file may be used under the terms of the GNU Lesser
18** General Public License version 2.1 as published by the Free Software
19** Foundation and appearing in the file LICENSE.LGPL included in the
20** packaging of this file. Please review the following information to
21** ensure the GNU Lesser General Public License version 2.1 requirements
22** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
23**
24** In addition, as a special exception, Nokia gives you certain additional
25** rights. These rights are described in the Nokia Qt LGPL Exception
26** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
27**
28** GNU General Public License Usage
29** Alternatively, this file may be used under the terms of the GNU
30** General Public License version 3.0 as published by the Free Software
31** Foundation and appearing in the file LICENSE.GPL included in the
32** packaging of this file. Please review the following information to
33** ensure the GNU General Public License version 3.0 requirements will be
34** met: http://www.gnu.org/copyleft/gpl.html.
35**
36** If you have questions regarding the use of this file, please contact
37** Nokia at [email protected].
38** $QT_END_LICENSE$
39**
40****************************************************************************/
41
42/*
43 * Copyright (C) 1999-2000 Mizi Research Inc. All rights reserved.
44 *
45 * Redistribution and use in source and binary forms, with or without
46 * modification, are permitted provided that the following conditions
47 * are met:
48 * 1. Redistributions of source code must retain the above copyright
49 * notice, this list of conditions and the following disclaimer.
50 * 2. Redistributions in binary form must reproduce the above copyright
51 * notice, this list of conditions and the following disclaimer in the
52 * documentation and/or other materials provided with the distribution.
53 *
54 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
55 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
56 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
57 * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
58 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
59 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
60 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
61 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
62 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
63 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
64 * SUCH DAMAGE.
65 */
66
67#ifndef QEUCKRCODEC_H
68#define QEUCKRCODEC_H
69
70#include <QtCore/qtextcodec.h>
71#include <QtCore/qlist.h>
72
73QT_BEGIN_NAMESPACE
74
75#ifndef QT_NO_TEXTCODEC
76
77class QEucKrCodec : public QTextCodec {
78public:
79 static QByteArray _name();
80 static QList<QByteArray> _aliases() { return QList<QByteArray>(); }
81 static int _mibEnum();
82
83 QByteArray name() const { return _name(); }
84 QList<QByteArray> aliases() const { return _aliases(); }
85 int mibEnum() const { return _mibEnum(); }
86
87 QString convertToUnicode(const char *, int, ConverterState *) const;
88 QByteArray convertFromUnicode(const QChar *, int, ConverterState *) const;
89};
90
91class QCP949Codec : public QTextCodec {
92public:
93 static QByteArray _name();
94 static QList<QByteArray> _aliases() { return QList<QByteArray>(); }
95 static int _mibEnum();
96
97 QByteArray name() const { return _name(); }
98 QList<QByteArray> aliases() const { return _aliases(); }
99 int mibEnum() const { return _mibEnum(); }
100
101 QString convertToUnicode(const char *, int, ConverterState *) const;
102 QByteArray convertFromUnicode(const QChar *, int, ConverterState *) const;
103};
104
105#ifdef Q_WS_X11
106class QFontKsc5601Codec : public QTextCodec
107{
108public:
109 QFontKsc5601Codec();
110
111 static QByteArray _name();
112 static QList<QByteArray> _aliases() { return QList<QByteArray>(); }
113 static int _mibEnum();
114
115 QByteArray name() const { return _name(); }
116 QList<QByteArray> aliases() const { return _aliases(); }
117 int mibEnum() const { return _mibEnum(); }
118
119 QString convertToUnicode(const char *, int, ConverterState *) const;
120 QByteArray convertFromUnicode(const QChar *, int, ConverterState *) const;
121
122};
123#endif
124
125#endif // QT_NO_TEXTCODEC
126
127QT_END_NAMESPACE
128
129#endif // QEUCKRCODEC_H
Note: See TracBrowser for help on using the repository browser.