00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
#ifndef KSTRINGHANDLER_H
00020
#define KSTRINGHANDLER_H
00021
00022
#include <stdlib.h>
00023
#include <qstring.h>
00024
#include <qstringlist.h>
00025
#include <qregexp.h>
00026
#include <qfontmetrics.h>
00027
#include "kdelibs_export.h"
00028
00070 class KDECORE_EXPORT KStringHandler
00071 {
00072
public:
00081
static QString word(
const QString &text , uint pos ) KDE_DEPRECATED;
00082
00095
static QString word(
const QString &text ,
const char *range );
00096
00106
static QString insword(
const QString &text ,
const QString &word , uint pos );
00107
00117
static QString setword(
const QString &text ,
const QString &word , uint pos );
00118
00131
static QString remrange(
const QString &text ,
const char *range );
00132
00133
00140
static QString remword(
const QString &text , uint pos );
00141
00148
static QString remword(
const QString &text ,
const QString &word );
00149
00155
static QString capwords(
const QString &text );
00156
00162
static QStringList capwords(
const QStringList &list );
00163
00169
static QString reverse(
const QString &text );
00170
00176
static QStringList reverse(
const QStringList &list );
00177
00187
static QString ljust(
const QString &text , uint width ) KDE_DEPRECATED;
00188
00198
static QString rjust(
const QString &text , uint width ) KDE_DEPRECATED;
00199
00208
static QString center(
const QString &text , uint width );
00209
00216
static QString lsqueeze(
const QString & str, uint maxlen = 40 );
00217
00228
static QString lEmSqueeze(
const QString & name,
00229
const QFontMetrics& fontMetrics,
00230 uint maxlen = 30 );
00231
00241
static QString lPixelSqueeze(
const QString & name,
00242
const QFontMetrics& fontMetrics,
00243 uint maxPixels );
00244
00251
static QString csqueeze(
const QString & str, uint maxlen = 40 );
00252
00263
static QString cEmSqueeze(
const QString & name,
00264
const QFontMetrics& fontMetrics,
00265 uint maxlen = 30 );
00266
00276
static QString cPixelSqueeze(
const QString & name,
00277
const QFontMetrics& fontMetrics,
00278 uint maxPixels );
00279
00286
static QString rsqueeze(
const QString & str, uint maxlen = 40 );
00287
00298
static QString rEmSqueeze(
const QString & name,
00299
const QFontMetrics& fontMetrics,
00300 uint maxlen = 30 );
00301
00311
static QString rPixelSqueeze(
const QString & name,
00312
const QFontMetrics& fontMetrics,
00313 uint maxPixels );
00314
00323
static bool matchFileName(
const QString& filename,
const QString& pattern );
00324
00325
00343
static QStringList perlSplit
00344 (
const QString & sep,
const QString & s, uint max = 0);
00345
00363
static QStringList perlSplit
00364 (
const QChar & sep,
const QString & s, uint max = 0);
00365
00383
static QStringList perlSplit
00384 (
const QRegExp & sep,
const QString & s, uint max = 0);
00385
00394
static QString tagURLs(
const QString& text );
00395
00409
static QString obscure(
const QString &str );
00410
00418
static bool isUtf8(
const char *str );
00419
00428
static QString from8Bit(
const char *str );
00429
00430
#ifdef KDE_NO_COMPAT
00431
private:
00432
#endif
00433
00436 static KDE_DEPRECATED
bool matchFilename(
const QString& filename,
const QString& pattern )
00437 {
00438
return matchFileName (filename, pattern);
00439 };
00440
00441 };
00442
#endif