libkdenetwork Library API Documentation

linklocator.h

00001 
00023 #ifndef LINKLOCATOR_H_INCLUDED
00024 #define LINKLOCATOR_H_INCLUDED
00025 
00026 #include <qstring.h>
00027 
00038 class LinkLocator
00039 {
00040 public:
00049   LinkLocator(const QString& text, int pos = 0);
00050 
00061   void setMaxUrlLen(int length);
00062 
00068   int maxUrlLen() const;
00069 
00080   void setMaxAddressLen(int length);
00081 
00088   int maxAddressLen() const;
00089 
00098   QString getUrl();
00099 
00111   QString getEmailAddress();
00112 
00127   static QString convertToHtml(const QString& plainText, bool preserveBlanks = false,
00128     int maxUrlLen = 4096, int maxAddressLen = 255);
00129 
00130 protected:
00134   QString mText;
00138   int mPos;
00139 
00140 private:
00141   int mMaxUrlLen;
00142   int mMaxAddressLen;
00143 
00144   bool atUrl() const;
00145   bool isEmptyUrl(const QString& url);
00146   bool isEmptyAddress(const QString& address);
00147 };
00148 
00149 #endif // LINKLOCATOR_H_INCLUDED
00150 
KDE Logo
This file is part of the documentation for libkdenetwork Library Version 3.3.2.
Documentation copyright © 1996-2004 the KDE developers.
Generated on Wed Jan 31 15:51:51 2007 by doxygen 1.4.2 written by Dimitri van Heesch, © 1997-2003