QGIS API Documentation 3.37.0-Master (fdefdf9c27f)
qgsvaliditycheckresultswidget.h
Go to the documentation of this file.
1/***************************************************************************
2 qgsvaliditycheckresultswidget.cpp
3 ----------------------------------
4 begin : November 2018
5 copyright : (C) 2018 by Nyall Dawson
6 email : nyall dot dawson at gmail dot com
7 ***************************************************************************
8 * *
9 * This program is free software; you can redistribute it and/or modify *
10 * it under the terms of the GNU General Public License as published by *
11 * the Free Software Foundation; either version 2 of the License, or *
12 * (at your option) any later version. *
13 * *
14 ***************************************************************************/
15
16#ifndef QGSVALIDITYCHECKRESULTSWIDGET_H
17#define QGSVALIDITYCHECKRESULTSWIDGET_H
18
19#include "qgis_gui.h"
20#include "qgis_sip.h"
21#include "ui_qgsvaliditycheckresultsbase.h"
22
24
25#include <QWidget>
26#include <QAbstractItemModel>
27
29
37class GUI_EXPORT QgsValidityCheckResultsModel : public QAbstractItemModel
38{
39 Q_OBJECT
40 public:
41
42 // *INDENT-OFF*
43
51 {
52 Description SIP_MONKEYPATCH_COMPAT_NAME(DescriptionRole) = Qt::UserRole + 1,
53 };
54 Q_ENUM( CustomRole )
55 // *INDENT-ON*
56
57
60 QgsValidityCheckResultsModel( const QList< QgsValidityCheckResult > &results, QObject *parent SIP_TRANSFERTHIS = nullptr );
61
62 QModelIndex index( int row, int column, const QModelIndex &parent ) const override;
63 QModelIndex parent( const QModelIndex &child ) const override;
64 int rowCount( const QModelIndex &parent = QModelIndex() ) const override;
65 int columnCount( const QModelIndex &parent ) const override;
66 QVariant data( const QModelIndex &index, int role ) const override;
67 private:
68
69 QList< QgsValidityCheckResult > mResults;
70};
71
79class GUI_EXPORT QgsValidityCheckResultsWidget : public QWidget, private Ui::QgsValidityCheckResultsBase
80{
81 Q_OBJECT
82
83 public:
84
89
94 void setDescription( const QString &description );
95
99 void setResults( const QList< QgsValidityCheckResult > &results );
100
121 static bool runChecks( int type, const QgsValidityCheckContext *context, const QString &title, const QString &description, QWidget *parent = nullptr );
122
123 private slots:
124
125 void selectionChanged( const QModelIndex &current, const QModelIndex &previous );
126
127 private:
128
129 QgsValidityCheckResultsModel *mResultsModel = nullptr;
130
131};
132
133#endif // QGSVALIDITYCHECKRESULTSWIDGET_H
Base class for validity check contexts.
A QAbstractItemModel subclass for displaying the results from a QgsAbstractValidityCheck.
A reusable widget which displays a summary of the results from a QgsAbstractValidityCheck (or checks)...
#define SIP_TRANSFERTHIS
Definition: qgis_sip.h:53
#define SIP_MONKEYPATCH_SCOPEENUM_UNNEST(OUTSIDE_CLASS, FORMERNAME)
Definition: qgis_sip.h:271
#define SIP_MONKEYPATCH_COMPAT_NAME(FORMERNAME)
Definition: qgis_sip.h:273