20 Q_PROPERTY(QPdfDocument *document READ document WRITE setDocument NOTIFY documentChanged)
21 Q_PROPERTY(QString searchString READ searchString WRITE setSearchString NOTIFY searchStringChanged)
22 Q_PROPERTY(
int count READ count NOTIFY countChanged REVISION(6, 8) FINAL)
25 enum class Role :
int {
34 QPdfSearchModel() : QPdfSearchModel(
nullptr) {}
35 explicit QPdfSearchModel(QObject *parent);
36 ~QPdfSearchModel() override;
38 QList<QPdfLink> resultsOnPage(
int page)
const;
39 QPdfLink resultAtIndex(
int index)
const;
41 QPdfDocument *document()
const;
42 QString searchString()
const;
44 QHash<
int, QByteArray> roleNames()
const override;
45 int rowCount(
const QModelIndex &parent)
const override;
46 QVariant data(
const QModelIndex &index,
int role)
const override;
51 void setSearchString(
const QString &searchString);
52 void setDocument(QPdfDocument *document);
55 void documentChanged();
56 void searchStringChanged();
57 Q_REVISION(6, 8)
void countChanged();
60 void updatePage(
int page);
61 void timerEvent(QTimerEvent *event) override;
64 QHash<
int, QByteArray> m_roleNames;
65 Q_DECLARE_PRIVATE(QPdfSearchModel)