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 "kdemacros.h"
00028
00070 class KStringHandler
00071 {
00072
public:
00080
static QString word(
const QString &text , uint pos );
00081
00094
static QString word(
const QString &text ,
const char *range );
00095
00105
static QString insword(
const QString &text ,
const QString &word , uint pos );
00106
00116
static QString setword(
const QString &text ,
const QString &word , uint pos );
00117
00130
static QString remrange(
const QString &text ,
const char *range );
00131
00132
00139
static QString remword(
const QString &text , uint pos );
00140
00147
static QString remword(
const QString &text ,
const QString &word );
00148
00154
static QString capwords(
const QString &text );
00155
00161
static QStringList capwords(
const QStringList &list );
00162
00168
static QString reverse(
const QString &text );
00169
00175
static QStringList reverse(
const QStringList &list );
00176
00185
static QString ljust(
const QString &text , uint width );
00186
00195
static QString rjust(
const QString &text , uint width );
00196
00205
static QString center(
const QString &text , uint width );
00206
00213
static QString lsqueeze(
const QString & str, uint maxlen = 40 );
00214
00225
static QString lEmSqueeze(
const QString & name,
00226
const QFontMetrics& fontMetrics,
00227 uint maxlen = 30 );
00228
00238
static QString lPixelSqueeze(
const QString & name,
00239
const QFontMetrics& fontMetrics,
00240 uint maxPixels );
00241
00248
static QString csqueeze(
const QString & str, uint maxlen = 40 );
00249
00260
static QString cEmSqueeze(
const QString & name,
00261
const QFontMetrics& fontMetrics,
00262 uint maxlen = 30 );
00263
00273
static QString cPixelSqueeze(
const QString & name,
00274
const QFontMetrics& fontMetrics,
00275 uint maxPixels );
00276
00283
static QString rsqueeze(
const QString & str, uint maxlen = 40 );
00284
00295
static QString rEmSqueeze(
const QString & name,
00296
const QFontMetrics& fontMetrics,
00297 uint maxlen = 30 );
00298
00308
static QString rPixelSqueeze(
const QString & name,
00309
const QFontMetrics& fontMetrics,
00310 uint maxPixels );
00311
00320
static bool matchFileName(
const QString& filename,
const QString& pattern );
00321
00322
00340
static QStringList perlSplit
00341 (
const QString & sep,
const QString & s, uint max = 0);
00342
00360
static QStringList perlSplit
00361 (
const QChar & sep,
const QString & s, uint max = 0);
00362
00380
static QStringList perlSplit
00381 (
const QRegExp & sep,
const QString & s, uint max = 0);
00382
00391
static QString tagURLs(
const QString& text );
00392
00406
static QString obscure(
const QString &str );
00407
00415
static bool isUtf8(
const char *str );
00416
00425
static QString from8Bit(
const char *str );
00426
00427
#ifdef KDE_NO_COMPAT
00428
private:
00429
#endif
00430
00433 static KDE_DEPRECATED
bool matchFilename(
const QString& filename,
const QString& pattern )
00434 {
00435
return matchFileName (filename, pattern);
00436 };
00437
00438 };
00439
#endif