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