File indexing completed on 2024-05-05 12:12:05
0001 /* 0002 SPDX-FileCopyrightText: 2002 Dave Corrie <kde@davecorrie.com> 0003 SPDX-FileCopyrightText: 2014 Daniel Vrátil <dvratil@redhat.com> 0004 0005 SPDX-License-Identifier: LGPL-2.0-or-later 0006 */ 0007 0008 #ifndef KTEXTTOHTML_P_H 0009 #define KTEXTTOHTML_P_H 0010 0011 #include "kcoreaddons_export.h" 0012 #include "ktexttohtmlemoticonsinterface.h" 0013 0014 class KTextToHTMLEmoticonsDummy : public KTextToHTMLEmoticonsInterface 0015 { 0016 public: 0017 QString parseEmoticons(const QString &text, bool strictParse = false, const QStringList &exclude = QStringList()) override 0018 { 0019 Q_UNUSED(strictParse); 0020 Q_UNUSED(exclude); 0021 return text; 0022 } 0023 }; 0024 0025 class KTextToHTMLHelper 0026 { 0027 public: 0028 KTextToHTMLHelper(const QString &plainText, int pos = 0, int maxUrlLen = 4096, int maxAddressLen = 255); 0029 0030 KTextToHTMLEmoticonsInterface *emoticonsInterface() const; 0031 0032 QString getEmailAddress(); 0033 QString getPhoneNumber(); 0034 bool atUrl() const; 0035 bool isEmptyUrl(const QString &url) const; 0036 QString getUrl(bool *badurl = nullptr); 0037 QString highlightedText(); 0038 0039 QString mText; 0040 int mMaxUrlLen; 0041 int mMaxAddressLen; 0042 int mPos; 0043 }; 0044 0045 #endif