File indexing completed on 2025-03-09 04:54:31

0001 /* SPDX-FileCopyrightText: 2011-2024 Laurent Montel <montel@kde.org>
0002  *
0003  * SPDX-License-Identifier: LGPL-2.0-or-later
0004  */
0005 
0006 #pragma once
0007 
0008 #include <WebEngineViewer/FindBarBase>
0009 
0010 class QPlainTextEdit;
0011 
0012 namespace MessageViewer
0013 {
0014 class FindBarSourceView : public WebEngineViewer::FindBarBase
0015 {
0016     Q_OBJECT
0017 
0018 public:
0019     explicit FindBarSourceView(QPlainTextEdit *view, QWidget *parent = nullptr);
0020     ~FindBarSourceView() override;
0021 
0022 private:
0023     FindBarSourceView(QWidget *parent) = delete;
0024 
0025     void clearSelections() override;
0026     void searchText(bool backward, bool isAutoSearch) override;
0027     void updateHighLight(bool) override;
0028     void updateSensitivity(bool) override;
0029 
0030 private:
0031     QPlainTextEdit *const mView;
0032 };
0033 }