Syndication Library
tools.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef SYNDICATION_TOOLS_H
00024 #define SYNDICATION_TOOLS_H
00025
00026 #include <syndication/person.h>
00027 #include "ksyndication_export.h"
00028
00029
00030 #include <QtCore/QString>
00031
00032 #include <ctime>
00033
00034 class QByteArray;
00035 class QString;
00036
00037 namespace Syndication {
00038
00041 enum DateFormat
00042 {
00043 ISODate,
00047 RFCDate
00048 };
00049
00059 SYNDICATION_EXPORT
00060 time_t parseISODate(const QString& str);
00061
00070 SYNDICATION_EXPORT
00071 time_t parseRFCDate(const QString& str);
00072
00086 SYNDICATION_EXPORT
00087 time_t parseDate(const QString& str, DateFormat hint=RFCDate);
00088
00089
00099 SYNDICATION_EXPORT
00100 QString dateTimeToString(time_t date);
00101
00107 SYNDICATION_EXPORT
00108 QString resolveEntities(const QString& str);
00109
00115 SYNDICATION_EXPORT
00116 QString escapeSpecialCharacters(const QString& str);
00117
00122 SYNDICATION_EXPORT
00123 QString convertNewlines(const QString& str);
00124
00130 SYNDICATION_EXPORT
00131 QString plainTextToHtml(const QString& plainText);
00132
00139 SYNDICATION_EXPORT
00140 QString htmlToPlainText(const QString& html);
00141
00149 SYNDICATION_EXPORT
00150 bool isHtml(const QString& str);
00151
00161 SYNDICATION_EXPORT
00162 bool stringContainsMarkup(const QString& str);
00163
00173 SYNDICATION_EXPORT
00174 QString normalize(const QString& str);
00175
00194 SYNDICATION_EXPORT
00195 QString normalize(const QString& str, bool isCDATA, bool containsMarkup);
00196
00205 SYNDICATION_EXPORT
00206 PersonPtr personFromString(const QString& str);
00207
00212 unsigned int calcHash(const QString& str);
00213
00218 unsigned int calcHash(const QByteArray& array);
00219
00224 QString calcMD5Sum(const QString& str);
00225
00226
00231 struct ElementType
00232 {
00233 ElementType(const QString& localnamep,
00234 const QString& nsp=QString());
00235
00236 bool operator==(const ElementType& other) const;
00237
00238 QString ns;
00239 QString localname;
00240 };
00241
00242
00243 }
00244
00245 #endif // SYNDICATION_TOOLS_H