Help: Move OpenPagesManager::createPage to HelpWidget

Removes some unneeded indirection.

Task-number: QTCREATORBUG-20558
Change-Id: I65d8d31e10300da3015f388ac490b8be6e090f29
Reviewed-by: hjk <hjk@qt.io>
This commit is contained in:
Eike Ziller
2019-09-11 15:34:42 +02:00
parent bd228ab6dd
commit bef986f3fd
5 changed files with 16 additions and 26 deletions

View File

@@ -530,7 +530,7 @@ HelpViewer *HelpPluginPrivate::helpModeHelpViewer()
activateHelpMode(); // should trigger an createPage...
HelpViewer *viewer = m_centralWidget->currentViewer();
if (!viewer)
viewer = OpenPagesManager::instance().createPage();
viewer = m_centralWidget->openNewPage(QUrl(Help::Constants::AboutBlank));
return viewer;
}

View File

@@ -315,7 +315,7 @@ HelpWidget::HelpWidget(const Core::Context &context, WidgetStyle style, QWidget
QAction *openPage = openMenu->addAction(tr("Open in New Page"));
connect(openPage, &QAction::triggered, this, [this]() {
if (HelpViewer *viewer = currentViewer())
OpenPagesManager::instance().createPage(viewer->source());
openNewPage(viewer->source());
});
}
QAction *openExternal = openMenu->addAction(tr("Open in Window"));
@@ -563,9 +563,7 @@ HelpViewer *HelpWidget::insertViewer(int index, const QUrl &url, qreal zoom)
});
connect(viewer, &HelpViewer::loadFinished, this, &HelpWidget::highlightSearchTerms);
connect(viewer, &HelpViewer::newPageRequested, [](const QUrl &url) {
OpenPagesManager::instance().createPage(url);
});
connect(viewer, &HelpViewer::newPageRequested, this, &HelpWidget::openNewPage);
connect(viewer, &HelpViewer::externalPageRequested, this, &openUrlInWindow);
updateCloseButton();
m_model.endInsertRows();
@@ -601,11 +599,21 @@ HelpViewer *HelpWidget::viewerAt(int index) const
void HelpWidget::open(const QUrl &url, bool newPage)
{
if (newPage)
OpenPagesManager::instance().createPage(url);
openNewPage(url);
else
setSource(url);
}
HelpViewer *HelpWidget::openNewPage(const QUrl &url)
{
if (url.isValid() && HelpViewer::launchWithExternalApp(url))
return nullptr;
HelpViewer *page = addViewer(url);
setCurrentIndex(viewerCount() - 1);
return page;
}
void HelpWidget::showLinks(const QMap<QString, QUrl> &links,
const QString &keyword, bool newPage)
{
@@ -638,7 +646,7 @@ void HelpWidget::openFromSearch(const QUrl &url, const QStringList &searchTerms,
{
m_searchTerms = searchTerms;
if (newPage)
OpenPagesManager::instance().createPage(url);
openNewPage(url);
else {
HelpViewer* viewer = currentViewer();
QTC_ASSERT(viewer, return);

View File

@@ -92,6 +92,7 @@ public:
HelpViewer *viewerAt(int index) const;
void open(const QUrl &url, bool newPage = false);
HelpViewer *openNewPage(const QUrl &url);
void openFromSearch(const QUrl &url, const QStringList &searchTerms, bool newPage = false);
void showLinks(const QMap<QString, QUrl> &links, const QString &key,
bool newPage = false);

View File

@@ -173,22 +173,6 @@ void OpenPagesManager::setupInitialPages()
m_helpWidget->setCurrentIndex(std::max(initialPage, m_helpWidget->viewerCount() - 1));
}
HelpViewer *OpenPagesManager::createPage()
{
return createPage(QUrl(Help::Constants::AboutBlank));
}
HelpViewer *OpenPagesManager::createPage(const QUrl &url)
{
if (url.isValid() && HelpViewer::launchWithExternalApp(url))
return nullptr;
HelpViewer *page = m_helpWidget->addViewer(url);
m_helpWidget->setCurrentIndex(m_helpWidget->viewerCount() - 1);
return page;
}
void OpenPagesManager::closeCurrentPage()
{
if (!m_openPagesWidget)

View File

@@ -60,9 +60,6 @@ public:
void setupInitialPages();
HelpViewer *createPage();
HelpViewer *createPage(const QUrl &url);
void closeCurrentPage();
void closePage(const QModelIndex &index);
void closePagesExcept(const QModelIndex &index);