File indexing completed on 2024-05-05 04:40:04
0001 /* 0002 SPDX-FileCopyrightText: 2010 Benjamin Port <port.benjamin@gmail.com> 0003 SPDX-FileCopyrightText: 2010 Yannick Motta <yannick.motta@gmail.com> 0004 0005 SPDX-License-Identifier: LGPL-2.0-or-later 0006 */ 0007 0008 #ifndef MANPAGEDOCUMENTATIONWIDGET_H 0009 #define MANPAGEDOCUMENTATIONWIDGET_H 0010 0011 #include <QStackedWidget> 0012 0013 class QString; 0014 class QLabel; 0015 class QTreeView; 0016 class QProgressBar; 0017 0018 class ManPageDocumentationWidget : public QStackedWidget 0019 { 0020 Q_OBJECT 0021 public: 0022 explicit ManPageDocumentationWidget(QWidget *parent = nullptr); 0023 public Q_SLOTS: 0024 void manIndexLoaded(); 0025 void sectionListUpdated(); 0026 void sectionParsed(); 0027 void handleError(const QString& errorString); 0028 private: 0029 bool eventFilter(QObject* watched, QEvent* event) override; 0030 0031 QWidget* m_loadingWidget; 0032 QTreeView* m_treeView; 0033 QLabel* m_statusLabel; 0034 QProgressBar* m_progressBar; 0035 }; 0036 0037 #endif // MANPAGEDOCUMENTATIONWIDGET_H