QGIS API Documentation 3.37.0-Master (fdefdf9c27f)
qgshistoryentry.h
Go to the documentation of this file.
1/***************************************************************************
2 qgshistoryentry.h
3 --------------------------
4 begin : April 2019
5 copyright : (C) 2019 by Nyall Dawson
6 email : nyall dot dawson at gmail dot com
7 ***************************************************************************/
8/***************************************************************************
9 * *
10 * This program is free software; you can redistribute it and/or modify *
11 * it under the terms of the GNU General Public License as published by *
12 * the Free Software Foundation; either version 2 of the License, or *
13 * (at your option) any later version. *
14 * *
15 ***************************************************************************/
16#ifndef QGSHISTORYENTRY_H
17#define QGSHISTORYENTRY_H
18
19#include "qgis_gui.h"
20#include "qgis_sip.h"
21#include "qgis.h"
22
23#include <QMap>
24#include <QString>
25#include <QDateTime>
26#include <QVariant>
27
34class GUI_EXPORT QgsHistoryEntry
35{
36 public:
37
41 QgsHistoryEntry() = default;
42
46 explicit QgsHistoryEntry( const QString &providerId, const QDateTime &timestamp, const QVariantMap &entry );
47
53 explicit QgsHistoryEntry( const QVariantMap &entry );
54
60 bool isValid() const;
61
67 long long id = 0;
68
70 QDateTime timestamp;
71
73 QString providerId;
74
81 QVariantMap entry;
82
83#ifdef SIP_RUN
84 SIP_PYOBJECT __repr__();
85 % MethodCode
86 const QString str = QStringLiteral( "<QgsHistoryEntry: %1 %2>" ).arg( sipCpp->providerId, sipCpp->timestamp.toString( Qt::ISODate ) );
87 sipRes = PyUnicode_FromString( str.toUtf8().constData() );
88 % End
89#endif
90
91};
92
94
95#endif // QGSHISTORYENTRY
Encapsulates a history entry.
QgsHistoryEntry()=default
Constructor for an invalid entry.
QDateTime timestamp
Entry timestamp.
QString providerId
Associated history provider ID.
QVariantMap entry
Entry details.
#define str(x)
Definition: qgis.cpp:38
Q_DECLARE_METATYPE(QgsHistoryEntry)