Eneboo - Documentación para desarrolladores
|
00001 /* 00002 Copyright (C) 2001-2002 by theKompany.com <www.thekompany.com> 00003 This program is free software; you can redistribute it and/or modify 00004 it under the terms of the GNU General Public License as published by 00005 the Free Software Foundation; either version 2 of the License, or 00006 (at your option) any later version. 00007 00008 This program is distributed in the hope that it will be useful, 00009 but WITHOUT ANY WARRANTY; without even the implied warranty of 00010 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00011 GNU General Public License for more details. 00012 00013 You should have received a copy of the GNU General Public License 00014 along with this program; if not, write to the Free Software 00015 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 00016 00017 By PLUGINS we mean the commercial plug-ins developed by theKompany.com 00018 for Aethera. 00019 00020 In addition, as a special exception, theKompany.com gives permission 00021 to link the code of this program with PLUGINS (or with 00022 modified versions of PLUGINS that use the same license as PLUGINS), 00023 and distribute linked combinations including the two. You must obey 00024 the GNU General Public License in all respects for all of the code used 00025 other than PLUGINS. If you modify this file, you may extend this 00026 exception to your version of the file, but you are not obligated to do so. 00027 If you do not wish to do so, delete this exception statement from your 00028 version. 00029 00030 This license grants you the ability to use PLUGINS with Aethera only 00031 and may not be used outside of Aethera. 00032 See also http://www.thekompany.com/products/license.txt for details. 00033 */ 00034 #ifndef CHARSETS_H 00035 #define CHARSETS_H 00036 00037 #include <qstring.h> 00038 #include <qmap.h> 00039 #include <qtextcodec.h> 00040 00041 #ifdef Q_WS_WIN 00042 #if defined(Q_TEMPLATEDLL) 00043 // MOC_SKIP_BEGIN 00044 //template class FL_EXPORT QMap<QString, QString>; 00045 // MOC_SKIP_END 00046 #endif 00047 #endif 00048 00049 typedef QMap<QString, QString> CodecsMap; 00050 00051 class FL_EXPORT CharSets 00052 { 00053 public: 00054 CharSets(); 00055 virtual ~CharSets(); 00056 00057 static CharSets* thisInstance(); 00058 00059 virtual QString fromQTCodec(const QString &qtCodec); 00060 00061 virtual QString getDefaultCharset(); 00062 00063 static QTextCodec * getCodec(const QString &); 00064 00065 static bool isRFC822(const QCString&); 00066 00067 protected: 00068 static CharSets* instance; 00069 00070 CodecsMap codecs; 00071 }; 00072 00073 #endif