QGIS API Documentation 3.41.0-Master (cea29feecf2)
Loading...
Searching...
No Matches
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:
40 QgsHistoryEntry() = default;
41
45 explicit QgsHistoryEntry( const QString &providerId, const QDateTime &timestamp, const QVariantMap &entry );
46
52 explicit QgsHistoryEntry( const QVariantMap &entry );
53
59 bool isValid() const;
60
66 long long id = 0;
67
69 QDateTime timestamp;
70
72 QString providerId;
73
80 QVariantMap entry;
81
82#ifdef SIP_RUN
83 SIP_PYOBJECT __repr__();
84 //%MethodCode
85 const QString str = QStringLiteral( "<QgsHistoryEntry: %1 %2>" ).arg( sipCpp->providerId, sipCpp->timestamp.toString( Qt::ISODate ) );
86 sipRes = PyUnicode_FromString( str.toUtf8().constData() );
87 //%End
88#endif
89};
90
92
93#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.
Q_DECLARE_METATYPE(QgsHistoryEntry)