summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAxel Spoerl <axel.spoerl@qt.io>2023-03-20 07:57:09 +0100
committerQt Cherry-pick Bot <cherrypick_bot@qt-project.org>2023-03-20 12:13:19 +0000
commit9d5bfb49e78441b81a5ab7ced575b7b2642bb177 (patch)
treef7e1502bd6d902c6691797072eb7783372d57432
parent1f2c1dc76314b9ce2f966400ca6ea24d12f92f17 (diff)
downloadqtdoc-9d5bfb49e78441b81a5ab7ced575b7b2642bb177.tar.gz
Documentviewer demo: Don't use QPdfPageSelector in Qt 6.5
The document viewer demo uses QPdfPageSelector, which is available in Qt 6.6 but not in 6.5. This is why the demo fails to compile in 6.5. This patch adds ifdef'ry in order to compile without QPdfPageSelector in 6.5. Fixes: QTBUG-111982 Change-Id: Iaad3e5705bba784b0ce69a7f6ddfabfbe4148e84 Reviewed-by: Shawn Rutledge <shawn.rutledge@qt.io> (cherry picked from commit d8e70effc964e12018d49f06ef9e9e8c511b9872) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
-rw-r--r--examples/demos/documentviewer/pdfviewer.cpp14
1 files changed, 10 insertions, 4 deletions
diff --git a/examples/demos/documentviewer/pdfviewer.cpp b/examples/demos/documentviewer/pdfviewer.cpp
index b6093c0b..669b9371 100644
--- a/examples/demos/documentviewer/pdfviewer.cpp
+++ b/examples/demos/documentviewer/pdfviewer.cpp
@@ -9,7 +9,9 @@
#include <QPdfBookmarkModel>
#include <QPdfDocument>
#include <QPdfPageNavigator>
+#if QT_VERSION >= QT_VERSION_CHECK(6,6,0)
#include <QPdfPageSelector>
+#endif
#include <QListView>
#include <QPdfView>
#include <QStandardPaths>
@@ -48,12 +50,16 @@ void PdfViewer::initPdfViewer()
{
m_toolBar = addToolBar("PDF");
m_zoomSelector = new ZoomSelector(m_toolBar);
- m_pageSelector = new QPdfPageSelector(m_toolBar);
+ auto *nav = m_pdfView->pageNavigator();
+#if QT_VERSION >= QT_VERSION_CHECK(6,6,0)
+ m_pageSelector = new QPdfPageSelector(m_toolBar);
m_toolBar->insertWidget(m_uiAssets.forward, m_pageSelector);
-
connect(m_pageSelector, &QSpinBox::valueChanged, this, &PdfViewer::pageSelected);
connect(m_pageSelector, &QSpinBox::valueChanged, this, &PdfViewer::pageSelected);
+ connect(nav, &QPdfPageNavigator::currentPageChanged, m_pageSelector, &QSpinBox::setValue);
+#endif
+
connect(m_pdfView->pageNavigator(), &QPdfPageNavigator::backAvailableChanged, m_uiAssets.back, &QAction::setEnabled);
m_actionBack = m_uiAssets.back;
m_actionForward = m_uiAssets.forward;
@@ -75,8 +81,6 @@ void PdfViewer::initPdfViewer()
m_toolBar->addAction(actionZoomOut);
connect(actionZoomOut, &QAction::triggered, this, &PdfViewer::onActionZoomOutTriggered);
- auto *nav = m_pdfView->pageNavigator();
- connect(nav, &QPdfPageNavigator::currentPageChanged, m_pageSelector, &QSpinBox::setValue);
connect(nav, &QPdfPageNavigator::backAvailableChanged, m_actionBack, &QAction::setEnabled);
connect(nav, &QPdfPageNavigator::forwardAvailableChanged, m_actionForward, &QAction::setEnabled);
@@ -135,7 +139,9 @@ void PdfViewer::openPdfFile()
const auto documentTitle = m_document->metaData(QPdfDocument::MetaDataField::Title).toString();
statusMessage(!documentTitle.isEmpty() ? documentTitle : QStringLiteral("PDF Viewer"));
pageSelected(0);
+#if QT_VERSION >= QT_VERSION_CHECK(6,6,0)
m_pageSelector->setMaximum(m_document->pageCount() - 1);
+#endif
statusMessage(tr("Opened PDF file %1").arg(m_file->fileName()));
qCDebug(lcExample) << "Opened file" << m_file->fileName();