Help: Use IOptionsPage convenience for DocSettingsPage

Change-Id: I11c26b9b4f15bdcebc56827e8c3adbfca6534632
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
This commit is contained in:
hjk
2020-01-08 13:54:42 +01:00
parent 74d3b3600c
commit fe45773df9
2 changed files with 49 additions and 62 deletions

View File

@@ -25,51 +25,17 @@
#pragma once
#include "ui_docsettingspage.h"
#include <coreplugin/dialogs/ioptionspage.h>
#include <QList>
#include <QPointer>
QT_FORWARD_DECLARE_CLASS(QSortFilterProxyModel)
QT_FORWARD_DECLARE_CLASS(QModelIndex)
namespace Help {
namespace Internal {
class DocModel;
class DocSettingsPage : public Core::IOptionsPage
{
Q_OBJECT
public:
DocSettingsPage();
QWidget *widget() override;
void apply() override;
void finish() override;
private:
void addDocumentation();
bool eventFilter(QObject *object, QEvent *event) override;
void removeDocumentation(const QList<QModelIndex> &items);
QList<QModelIndex> currentSelection() const;
Ui::DocSettingsPage m_ui;
QPointer<QWidget> m_widget;
QString m_recentDialogPath;
using NameSpaceToPathHash = QHash<QString, QString>;
NameSpaceToPathHash m_filesToRegister;
QHash<QString, bool> m_filesToRegisterUserManaged;
NameSpaceToPathHash m_filesToUnregister;
QSortFilterProxyModel *m_proxyModel = nullptr;
DocModel *m_model = nullptr;
};
} // namespace Help