forked from qt-creator/qt-creator
Help: Prefer litehtml viewer backend over QTextbrowser
Fixes: QTCREATORBUG-24661 Change-Id: I027da9bffbebcbef600150ca9d842c234fe9de8d Reviewed-by: Jarek Kobus <jaroslaw.kobus@qt.io> Reviewed-by: Kai Koehne <kai.koehne@qt.io>
This commit is contained in:
@@ -93,6 +93,7 @@ static const char kLastSelectedTabKey[] = "Help/LastSelectedTab";
|
|||||||
static const char kViewerBackend[] = "Help/ViewerBackend";
|
static const char kViewerBackend[] = "Help/ViewerBackend";
|
||||||
|
|
||||||
static const char kQtWebEngineBackend[] = "qtwebengine";
|
static const char kQtWebEngineBackend[] = "qtwebengine";
|
||||||
|
static const char kLitehtmlBackend[] = "litehtml";
|
||||||
static const char kTextBrowserBackend[] = "textbrowser";
|
static const char kTextBrowserBackend[] = "textbrowser";
|
||||||
|
|
||||||
static const int kDefaultFallbackFontSize = 14;
|
static const int kDefaultFallbackFontSize = 14;
|
||||||
@@ -326,9 +327,14 @@ HelpViewerFactory LocalHelpManager::defaultViewerBackend()
|
|||||||
}
|
}
|
||||||
if (!backend.isEmpty())
|
if (!backend.isEmpty())
|
||||||
qWarning("Help viewer backend \"%s\" not found, using default.", backend.constData());
|
qWarning("Help viewer backend \"%s\" not found, using default.", backend.constData());
|
||||||
const Utils::optional<HelpViewerFactory> factory = backendForId(kQtWebEngineBackend);
|
const Utils::optional<HelpViewerFactory> webengineFactory = backendForId(kQtWebEngineBackend);
|
||||||
if (factory)
|
if (webengineFactory)
|
||||||
return *factory;
|
return *webengineFactory;
|
||||||
|
|
||||||
|
const Utils::optional<HelpViewerFactory> litehtmlFactory = backendForId(kLitehtmlBackend);
|
||||||
|
if (litehtmlFactory)
|
||||||
|
return *litehtmlFactory;
|
||||||
|
|
||||||
return backendForId(kTextBrowserBackend).value_or(HelpViewerFactory());
|
return backendForId(kTextBrowserBackend).value_or(HelpViewerFactory());
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -349,7 +355,7 @@ QVector<HelpViewerFactory> LocalHelpManager::viewerBackends()
|
|||||||
{kQtWebEngineBackend, tr("QtWebEngine"), []() { return new WebEngineHelpViewer; }});
|
{kQtWebEngineBackend, tr("QtWebEngine"), []() { return new WebEngineHelpViewer; }});
|
||||||
#endif
|
#endif
|
||||||
#ifdef QTC_LITEHTML_HELPVIEWER
|
#ifdef QTC_LITEHTML_HELPVIEWER
|
||||||
result.append({"litehtml", tr("litehtml"), []() { return new LiteHtmlHelpViewer; }});
|
result.append({kLitehtmlBackend, tr("litehtml"), []() { return new LiteHtmlHelpViewer; }});
|
||||||
#endif
|
#endif
|
||||||
#ifdef QTC_MAC_NATIVE_HELPVIEWER
|
#ifdef QTC_MAC_NATIVE_HELPVIEWER
|
||||||
result.append({"native", tr("WebKit"), []() { return new MacWebKitHelpViewer; }});
|
result.append({"native", tr("WebKit"), []() { return new MacWebKitHelpViewer; }});
|
||||||
|
Reference in New Issue
Block a user