Help: Move viewer backend management from plugin to local help manager

which poses as a settings class.

Change-Id: Icb01f0d4750c2d197875954a648ae7358c4c217a
Reviewed-by: David Schulz <david.schulz@qt.io>
This commit is contained in:
Eike Ziller
2019-08-29 14:08:55 +02:00
parent 24da5b14d4
commit f52c4f450d
3 changed files with 70 additions and 52 deletions

View File

@@ -26,6 +26,7 @@
#pragma once
#include <coreplugin/helpmanager.h>
#include <utils/optional.h>
#include <QMetaType>
#include <QMutex>
@@ -33,6 +34,8 @@
#include <QUrl>
#include <QStandardItemModel>
#include <functional>
QT_FORWARD_DECLARE_CLASS(QHelpEngine)
class BookmarkManager;
@@ -40,6 +43,15 @@ class BookmarkManager;
namespace Help {
namespace Internal {
class HelpViewer;
struct HelpViewerFactory
{
QByteArray id;
QString displayName;
std::function<HelpViewer *()> create;
};
class LocalHelpManager : public QObject
{
Q_OBJECT
@@ -90,6 +102,10 @@ public:
static int lastSelectedTab();
static void setLastSelectedTab(int index);
static QByteArray defaultViewerBackend();
static QVector<HelpViewerFactory> viewerBackends();
static HelpViewerFactory viewerBackend();
static void setupGuiHelpEngine();
static void setEngineNeedsUpdate();