kshellcompletion.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef KSHELLCOMPLETION_H
00021 #define KSHELLCOMPLETION_H
00022
00023 #include <qstring.h>
00024 #include <qstringlist.h>
00025
00026 #include "kurlcompletion.h"
00027
00028 class KShellCompletionPrivate;
00029
00041 class KShellCompletion : public KURLCompletion
00042 {
00043 Q_OBJECT
00044
00045 public:
00049 KShellCompletion();
00050
00055 QString makeCompletion(const QString&);
00056
00057 protected:
00058
00059 void postProcessMatch( QString *match ) const;
00060 void postProcessMatches( QStringList *matches ) const;
00061 void postProcessMatches( KCompletionMatches *matches ) const;
00062
00063 private:
00064
00065 void splitText(const QString &text, QString &text_start, QString &text_compl) const;
00066
00067 bool quoteText(QString *text, bool force, bool skip_last) const;
00068 QString unquote(const QString &text) const;
00069
00070 QString m_text_start;
00071 QString m_text_compl;
00072
00073 QChar m_word_break_char;
00074 QChar m_quote_char1;
00075 QChar m_quote_char2;
00076 QChar m_escape_char;
00077
00078 protected:
00079 virtual void virtual_hook( int id, void* data );
00080 private:
00081 KShellCompletionPrivate *d;
00082 };
00083
00084 #endif // KSHELLCOMPLETION_H
This file is part of the documentation for kdelibs Version 3.1.0.