1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
|
/*
SPDX-FileCopyrightText: 2023-2025 Laurent Montel <montel@kde.org>
SPDX-License-Identifier: LGPL-2.0-or-later
*/
#pragma once
#include "textcustomeditor_export.h"
#include <QWidget>
namespace TextCustomEditor
{
class RichTextBrowser;
class RichTextBrowserWidgetPrivate;
/**
* @brief The RichTextBrowserWidget class
* @author Laurent Montel <montel@kde.org>
*/
class TEXTCUSTOMEDITOR_EXPORT RichTextBrowserWidget : public QWidget
{
Q_OBJECT
public:
explicit RichTextBrowserWidget(QWidget *parent = nullptr);
explicit RichTextBrowserWidget(RichTextBrowser *customEditor, QWidget *parent = nullptr);
~RichTextBrowserWidget() override;
void clear();
[[nodiscard]] RichTextBrowser *editor() const;
void setHtml(const QString &html);
[[nodiscard]] QString toHtml() const;
void setPlainText(const QString &text);
[[nodiscard]] QString toPlainText() const;
void setAcceptRichText(bool b);
bool acceptRichText() const;
[[nodiscard]] bool isEmpty() const;
public Q_SLOTS:
void slotFindNext();
void slotFind();
private:
TEXTCUSTOMEDITOR_NO_EXPORT void slotHideFindBar();
TEXTCUSTOMEDITOR_NO_EXPORT void init(RichTextBrowser *customEditor = nullptr);
std::unique_ptr<RichTextBrowserWidgetPrivate> const d;
};
}
|