QPdfSearchModel Class
QPdfSearchModel クラスは、PDF 文書内の文字列を検索し、その結果を保持します。詳細...
Header: | #include <QPdfSearchModel> |
Inherits: | QAbstractListModel |
パブリックな型
enum class | Role { Page, IndexOnPage, Location, ContextBefore, ContextAfter } |
プロパティ
(since 6.8)
count : const int- document : QPdfDocument*
- searchString : QString
パブリック関数
QPdfSearchModel(QObject *parent) | |
virtual | ~QPdfSearchModel() override |
int | count() const |
QPdfDocument * | document() const |
QPdfLink | resultAtIndex(int index) const |
QList<QPdfLink> | resultsOnPage(int page) const |
QString | searchString() const |
再実装パブリック関数
virtual QVariant | data(const QModelIndex &index, int role) const override |
virtual QHash<int, QByteArray> | roleNames() const override |
virtual int | rowCount(const QModelIndex &parent) const override |
パブリックスロット
void | setDocument(QPdfDocument *document) |
void | setSearchString(const QString &searchString) |
シグナル
void | countChanged() |
void | documentChanged() |
void | searchStringChanged() |
詳細説明
これは、モデル/ビュープログラミングパラダイムで、検索結果のリストを表示し、レンダリングされたPDFページ上でそれらを強調表示し、典型的なドキュメントビューイングUIで見られるような "search forward" / "search backward "ボタンやショートカットを使ってそれらを反復処理するために使用されます:
メンバータイプ ドキュメント
enum class QPdfSearchModel::Role
定数 | 値 | 説明 |
---|---|---|
QPdfSearchModel::Role::Page | Qt::UserRole | 検索結果が見つかったページ番号(int)。 |
QPdfSearchModel::Role::IndexOnPage | 257 | ページ上の検索結果のインデックス(int)。 |
QPdfSearchModel::Role::Location | 258 | ページ上の検索結果の位置 (QPointF). |
QPdfSearchModel::Role::ContextBefore | 259 | 検索文字列の前にある、ページ上の隣接テキスト (QString). |
QPdfSearchModel::Role::ContextAfter | 260 | 検索文字列の後にある、ページ上の隣接テキスト (QString) 。 |
QPdfLinkも参照してください 。
プロパティ Documentation
[read-only, since 6.8]
count : const int
このプロパティは、検索結果の数を保持します。
このプロパティは Qt 6.8 で導入されました。
アクセス関数:
int | count() const |
通知シグナル
void | countChanged() |
document : QPdfDocument*
このプロパティは検索するドキュメントを保持します。
アクセス関数
QPdfDocument * | document() const |
void | setDocument(QPdfDocument *document) |
Notifier シグナル:
void | documentChanged() |
searchString : QString
このプロパティは検索する文字列を保持します。
アクセス関数:
QString | searchString() const |
void | setSearchString(const QString &searchString) |
ノーティファイアシグナル
void | searchStringChanged() |
メンバ関数ドキュメント
[explicit]
QPdfSearchModel::QPdfSearchModel(QObject *parent)
親オブジェクトparent を持つ新しい検索モデルを構築します。
[override virtual noexcept]
QPdfSearchModel::~QPdfSearchModel()
モデルを破棄します。
[override virtual]
QVariant QPdfSearchModel::data(const QModelIndex &index, int role) const
再実装:QAbstractItemModel::data(const QModelIndex &index, int role) const.
QPdfLink QPdfSearchModel::resultAtIndex(int index) const
document でindex によって見つかった結果を、見つかったページに関わらず返します。index はrowCount よりも小さい必要があります。
QList<QPdfLink> QPdfSearchModel::resultsOnPage(int page) const
与えられたpage で見つかったすべての結果のリストを返します。
[override virtual]
QHash<int, QByteArray> QPdfSearchModel::roleNames() const
再インプリメント:QAbstractItemModel::roleNames() const.
[override virtual]
int QPdfSearchModel::rowCount(const QModelIndex &parent) const
再リンプルメント:QAbstractItemModel::rowCount(const QModelIndex &parent) const.
モデル内の行数は、見つかった検索結果の数に等しくなります。
このドキュメントに含まれるコントリビューションの著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。