22 Q_PROPERTY(QPdfDocument *document READ document WRITE setDocument NOTIFY documentChanged)
23 Q_PROPERTY(QString searchString READ searchString WRITE setSearchString NOTIFY searchStringChanged)
24 Q_PROPERTY(
int count READ count NOTIFY countChanged REVISION(6, 8) FINAL)
25 Q_PROPERTY(Status status READ status NOTIFY statusChanged REVISION(6, 12))
28 enum class Role :
int {
38 enum class Status :
int {
45 QPdfSearchModel() : QPdfSearchModel(
nullptr) {}
46 explicit QPdfSearchModel(QObject *parent);
47 ~QPdfSearchModel() override;
49 QList<QPdfLink> resultsOnPage(
int page)
const;
50 QPdfLink resultAtIndex(
int index)
const;
52 QPdfDocument *document()
const;
53 QString searchString()
const;
55 QHash<
int, QByteArray> roleNames()
const override;
56 int rowCount(
const QModelIndex &parent)
const override;
57 QVariant data(
const QModelIndex &index,
int role)
const override;
61 Status status()
const;
64 void setSearchString(
const QString &searchString);
65 void setDocument(QPdfDocument *document);
68 void documentChanged();
69 void searchStringChanged();
70 Q_REVISION(6, 8)
void countChanged();
71 Q_REVISION(6, 12)
void statusChanged(QPdfSearchModel::Status status);
74 void updatePage(
int page);
75 void timerEvent(QTimerEvent *event) override;
78 QHash<
int, QByteArray> m_roleNames;
79 Q_DECLARE_PRIVATE(QPdfSearchModel)