Eneboo - Documentación para desarrolladores
src/flmail/charsets.h
Ir a la documentación de este archivo.
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
 Todo Clases Namespaces Archivos Funciones Variables 'typedefs' Enumeraciones Valores de enumeraciones Propiedades Amigas 'defines'