File indexing completed on 2023-09-24 09:54:56
0001 /* 0002 SPDX-FileCopyrightText: 2017, 2020 Friedrich W. H. Kossebau <kossebau@kde.org> 0003 0004 SPDX-License-Identifier: LGPL-2.1-or-later 0005 */ 0006 0007 #ifndef SEARCHTOOLBAR_HPP 0008 #define SEARCHTOOLBAR_HPP 0009 0010 // Qt 0011 #include <QWidget> 0012 #include <QScopedPointer> 0013 0014 namespace Ui { 0015 class SearchToolBar; 0016 } 0017 class QTextBrowser; 0018 0019 0020 class SearchToolBar : public QWidget 0021 { 0022 Q_OBJECT 0023 0024 public: 0025 explicit SearchToolBar(QTextBrowser* markdownView, QWidget* parent = nullptr); 0026 ~SearchToolBar() override; 0027 0028 void hideEvent(QHideEvent* event) override; 0029 0030 public Q_SLOTS: 0031 void startSearch(); 0032 void searchNext(); 0033 void searchPrevious(); 0034 0035 private Q_SLOTS: 0036 void searchIncrementally(); 0037 0038 private: 0039 QScopedPointer<Ui::SearchToolBar> const m_ui; 0040 QTextBrowser* const m_markdownView; 0041 }; 0042 0043 #endif