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