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