summaryrefslogtreecommitdiffstats
path: root/src/pdfwidgets/qpdfpageselector.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/pdfwidgets/qpdfpageselector.h')
-rw-r--r--src/pdfwidgets/qpdfpageselector.h21
1 files changed, 13 insertions, 8 deletions
diff --git a/src/pdfwidgets/qpdfpageselector.h b/src/pdfwidgets/qpdfpageselector.h
index a2036be21..d779f54cd 100644
--- a/src/pdfwidgets/qpdfpageselector.h
+++ b/src/pdfwidgets/qpdfpageselector.h
@@ -5,7 +5,8 @@
#define QPDFPAGESELECTOR_H
#include <QtPdfWidgets/qtpdfwidgetsglobal.h>
-#include <QtWidgets/qspinbox.h>
+
+#include <QtWidgets/qwidget.h>
#include <memory>
@@ -14,12 +15,13 @@ QT_BEGIN_NAMESPACE
class QPdfDocument;
class QPdfPageSelectorPrivate;
-class Q_PDF_WIDGETS_EXPORT QPdfPageSelector : public QSpinBox
+class Q_PDF_WIDGETS_EXPORT QPdfPageSelector : public QWidget
{
Q_OBJECT
Q_PROPERTY(QPdfDocument* document READ document WRITE setDocument NOTIFY documentChanged)
-
+ Q_PROPERTY(int currentPage READ currentPage WRITE setCurrentPage NOTIFY currentPageChanged USER true)
+ Q_PROPERTY(QString currentPageLabel READ currentPageLabel NOTIFY currentPageLabelChanged)
public:
QPdfPageSelector() : QPdfPageSelector(nullptr) {}
explicit QPdfPageSelector(QWidget *parent);
@@ -28,13 +30,16 @@ public:
void setDocument(QPdfDocument *document);
QPdfDocument *document() const;
+ int currentPage() const;
+ QString currentPageLabel() const;
+
+public Q_SLOTS:
+ void setCurrentPage(int index);
+
Q_SIGNALS:
void documentChanged(QPdfDocument *document);
-
-protected:
- int valueFromText(const QString &text) const override;
- QString textFromValue(int value) const override;
- QValidator::State validate(QString &text, int &pos) const override;
+ void currentPageChanged(int index);
+ void currentPageLabelChanged(const QString &label);
private:
Q_DECLARE_PRIVATE(QPdfPageSelector)