diff --git a/Pdf4QtLib/sources/pdfitemmodels.cpp b/Pdf4QtLib/sources/pdfitemmodels.cpp index 896f03f..f608ac4 100644 --- a/Pdf4QtLib/sources/pdfitemmodels.cpp +++ b/Pdf4QtLib/sources/pdfitemmodels.cpp @@ -713,7 +713,6 @@ QVariant PDFThumbnailsItemModel::data(const QModelIndex& index, int role) const QSizeF pageSize = page->getRotatedMediaBox().size(); pageSize.scale(m_thumbnailSize, m_thumbnailSize, Qt::KeepAspectRatio); return pageSize.toSize() + QSize(m_extraItemWidthHint, m_extraItemHeighHint); - break; } default: diff --git a/Pdf4QtViewer/pdf4qtviewer.qrc b/Pdf4QtViewer/pdf4qtviewer.qrc index 1cd1bbc..997d02c 100644 --- a/Pdf4QtViewer/pdf4qtviewer.qrc +++ b/Pdf4QtViewer/pdf4qtviewer.qrc @@ -92,5 +92,11 @@ resources/pce-same-width.svg resources/certificate-manager.svg resources/select-table.svg + resources/sidebar-signature.png + resources/sidebar-speech.png + resources/sidebar-outline.png + resources/sidebar-thumbnails.png + resources/sidebar-visibility.png + resources/sidebar-attachment.png diff --git a/Pdf4QtViewer/pdfsidebarwidget.cpp b/Pdf4QtViewer/pdfsidebarwidget.cpp index 08e0bc8..aea1f30 100644 --- a/Pdf4QtViewer/pdfsidebarwidget.cpp +++ b/Pdf4QtViewer/pdfsidebarwidget.cpp @@ -1,4 +1,4 @@ -// Copyright (C) 2019-2022 Jakub Melka +// Copyright (C) 2019-2023 Jakub Melka // // This file is part of PDF4QT. // @@ -113,7 +113,7 @@ PDFSidebarWidget::PDFSidebarWidget(pdf::PDFDrawWidgetProxy* proxy, { if (pageInfo.second.button) { - connect(pageInfo.second.button, &QPushButton::clicked, this, &PDFSidebarWidget::onPageButtonClicked); + connect(pageInfo.second.button, &QToolButton::clicked, this, &PDFSidebarWidget::onPageButtonClicked); } } diff --git a/Pdf4QtViewer/pdfsidebarwidget.h b/Pdf4QtViewer/pdfsidebarwidget.h index b42652a..0aa30f3 100644 --- a/Pdf4QtViewer/pdfsidebarwidget.h +++ b/Pdf4QtViewer/pdfsidebarwidget.h @@ -1,4 +1,4 @@ -// Copyright (C) 2019-2021 Jakub Melka +// Copyright (C) 2019-2023 Jakub Melka // // This file is part of PDF4QT. // @@ -24,6 +24,7 @@ #include class QPushButton; +class QToolButton; class QWidget; namespace Ui @@ -113,7 +114,7 @@ private: struct PageInfo { - QPushButton* button = nullptr; + QToolButton* button = nullptr; QWidget* page = nullptr; }; diff --git a/Pdf4QtViewer/pdfsidebarwidget.ui b/Pdf4QtViewer/pdfsidebarwidget.ui index e13eeac..858583c 100644 --- a/Pdf4QtViewer/pdfsidebarwidget.ui +++ b/Pdf4QtViewer/pdfsidebarwidget.ui @@ -29,79 +29,193 @@ - + + + + 96 + 0 + + Bookmarks + + + :/resources/sidebar-outline.png:/resources/sidebar-outline.png + + + + 64 + 64 + + true - + + Qt::ToolButtonTextUnderIcon + + true - + + + + 96 + 0 + + Thumbnails + + + :/resources/sidebar-thumbnails.png:/resources/sidebar-thumbnails.png + + + + 64 + 64 + + true - + + Qt::ToolButtonTextUnderIcon + + true - + + + + 96 + 0 + + Visibility + + + :/resources/sidebar-visibility.png:/resources/sidebar-visibility.png + + + + 64 + 64 + + true - + + Qt::ToolButtonTextUnderIcon + + true - + + + + 96 + 0 + + Attachments + + + :/resources/sidebar-attachment.png:/resources/sidebar-attachment.png + + + + 64 + 64 + + true - + + Qt::ToolButtonTextUnderIcon + + true - + + + + 96 + 0 + + Speech + + + :/resources/sidebar-speech.png:/resources/sidebar-speech.png + + + + 64 + 64 + + true - + + Qt::ToolButtonTextUnderIcon + + true - + + + + 96 + 0 + + Signatures + + + :/resources/sidebar-signature.png:/resources/sidebar-signature.png + + + + 64 + 64 + + true - + + Qt::ToolButtonTextUnderIcon + + true @@ -124,7 +238,7 @@ - 6 + 2 @@ -175,7 +289,7 @@ Synchronize thumbnails with current page - + :/resources/synchronize.svg:/resources/synchronize.svg @@ -350,7 +464,7 @@ - + :/resources/play.svg:/resources/play.svg @@ -358,7 +472,7 @@ - + :/resources/pause.svg:/resources/pause.svg @@ -366,7 +480,7 @@ - + :/resources/stop.svg:/resources/stop.svg @@ -387,7 +501,7 @@ - + :/resources/synchronize.svg:/resources/synchronize.svg @@ -441,7 +555,7 @@ - + diff --git a/Pdf4QtViewer/resources/sidebar-attachment.png b/Pdf4QtViewer/resources/sidebar-attachment.png new file mode 100644 index 0000000..dfd0620 Binary files /dev/null and b/Pdf4QtViewer/resources/sidebar-attachment.png differ diff --git a/Pdf4QtViewer/resources/sidebar-outline.png b/Pdf4QtViewer/resources/sidebar-outline.png new file mode 100644 index 0000000..829d0c1 Binary files /dev/null and b/Pdf4QtViewer/resources/sidebar-outline.png differ diff --git a/Pdf4QtViewer/resources/sidebar-signature.png b/Pdf4QtViewer/resources/sidebar-signature.png new file mode 100644 index 0000000..3074e28 Binary files /dev/null and b/Pdf4QtViewer/resources/sidebar-signature.png differ diff --git a/Pdf4QtViewer/resources/sidebar-speech.png b/Pdf4QtViewer/resources/sidebar-speech.png new file mode 100644 index 0000000..cc0deb2 Binary files /dev/null and b/Pdf4QtViewer/resources/sidebar-speech.png differ diff --git a/Pdf4QtViewer/resources/sidebar-thumbnails.png b/Pdf4QtViewer/resources/sidebar-thumbnails.png new file mode 100644 index 0000000..4762437 Binary files /dev/null and b/Pdf4QtViewer/resources/sidebar-thumbnails.png differ diff --git a/Pdf4QtViewer/resources/sidebar-visibility.png b/Pdf4QtViewer/resources/sidebar-visibility.png new file mode 100644 index 0000000..20d64e3 Binary files /dev/null and b/Pdf4QtViewer/resources/sidebar-visibility.png differ