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)
23 Q_PROPERTY(Status status READ status NOTIFY statusChanged REVISION(6, 12) FINAL)
26 enum class Role :
int {
43 QPdfSearchModel() : QPdfSearchModel(
nullptr) {}
44 explicit QPdfSearchModel(QObject *parent);
45 ~QPdfSearchModel() override;
47 QList<QPdfLink> resultsOnPage(
int page)
const;
48 QPdfLink resultAtIndex(
int index)
const;
50 QPdfDocument *document()
const;
51 QString searchString()
const;
53 QHash<
int, QByteArray> roleNames()
const override;
54 int rowCount(
const QModelIndex &parent)
const override;
55 QVariant data(
const QModelIndex &index,
int role)
const override;
59 Status status()
const;
62 void setSearchString(
const QString &searchString);
63 void setDocument(QPdfDocument *document);
66 void documentChanged();
67 void searchStringChanged();
68 Q_REVISION(6, 8)
void countChanged();
69 Q_REVISION(6, 12)
void statusChanged(QPdfSearchModel::Status status);
72 void updatePage(
int page);
73 void timerEvent(QTimerEvent *event) override;
76 QHash<
int, QByteArray> m_roleNames;
77 Q_DECLARE_PRIVATE(QPdfSearchModel)