kreplace.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef KREPLACE_H
00022 #define KREPLACE_H
00023
00024 #include "kfind.h"
00025
00026 class KReplaceNextDialog;
00027
00095 class KReplace :
00096 public KFind
00097 {
00098 Q_OBJECT
00099
00100 public:
00101
00106 KReplace(const QString &pattern, const QString &replacement, long options, QWidget *parent = 0);
00113 KReplace(const QString &pattern, const QString &replacement, long options, QWidget *parent, QWidget* replaceDialog);
00114
00115 virtual ~KReplace();
00116
00123 int numReplacements() const { return m_replacements; }
00124
00130 virtual void resetCounts();
00131
00137 Result replace();
00138
00146 KDialogBase* replaceNextDialog( bool create = false );
00147
00153 void closeReplaceNextDialog();
00154
00172 static int replace( QString &text, const QString &pattern, const QString &replacement, int index, long options, int *replacedLength );
00173 static int replace( QString &text, const QRegExp &pattern, const QString &replacement, int index, long options, int *replacedLength );
00174
00189 virtual bool shouldRestart( bool forceAsking = false, bool showNumMatches = true ) const;
00190
00195 virtual void displayFinalDialog() const;
00196
00197 signals:
00198
00213 void replace(const QString &text, int replacementIndex, int replacedLength, int matchedLength);
00214
00215 protected slots:
00216
00217 void slotSkip();
00218 void slotReplace();
00219 void slotReplaceAll();
00220
00221 private:
00222 KReplaceNextDialog* dialog();
00223 void doReplace();
00224 static int replace( QString &text, const QString &replacement, int index, int length );
00225
00226 QString m_replacement;
00227 unsigned m_replacements;
00228
00229
00230 class KReplacePrivate;
00231 KReplacePrivate *d;
00232 };
00233 #endif
This file is part of the documentation for kutils Library Version 3.3.2.