16#ifndef QGSLAYERMETADATARESULTSMODEL_H
17#define QGSLAYERMETADATARESULTSMODEL_H
23#include <QAbstractTableModel>
38class QgsMetadataResultsFetcher :
public QObject
44 QgsMetadataResultsFetcher(
const QgsAbstractLayerMetadataProvider *metadataProvider,
const QgsMetadataSearchContext &searchContext, QgsFeedback *feedback );
52 void resultsReady(
const QgsLayerMetadataSearchResults &results );
55 const QgsAbstractLayerMetadataProvider *mLayerMetadataProvider =
nullptr;
56 QgsMetadataSearchContext mSearchContext;
57 QgsFeedback *mFeedback;
71class GUI_EXPORT QgsLayerMetadataResultsModel :
public QAbstractTableModel
80 explicit QgsLayerMetadataResultsModel(
const QgsMetadataSearchContext &searchContext, QObject *parent =
nullptr );
82 ~QgsLayerMetadataResultsModel()
override;
87 int rowCount(
const QModelIndex &parent )
const override;
88 int columnCount(
const QModelIndex &parent )
const override;
89 QVariant data(
const QModelIndex &index,
int role )
const override;
90 QVariant headerData(
int section, Qt::Orientation orientation,
int role )
const override;
108 Metadata = Qt::ItemDataRole::UserRole,
135 void resultsReady(
const QgsLayerMetadataSearchResults &results );
147 void progressChanged(
int progress );
150 std::unique_ptr<QgsFeedback> mFeedback;
151 QgsLayerMetadataSearchResults mResult;
152 QgsMetadataSearchContext mSearchContext;
153 std::vector<std::unique_ptr<QgsMetadataResultsFetcher>> mWorkers;
154 std::vector<std::unique_ptr<QThread>> mWorkerThreads;
Base class for feedback objects to be used for cancellation of something running in a worker thread.
#define SIP_MONKEYPATCH_SCOPEENUM_UNNEST(OUTSIDE_CLASS, FORMERNAME)