File indexing completed on 2025-03-09 05:11:41

0001 /*
0002 SPDX-FileCopyrightText: 2022 Laurent Montel <montel@kde.org>
0003 
0004 SPDX-License-Identifier: GPL-3.0-or-later
0005 */
0006 
0007 #pragma once
0008 
0009 #include "libkommit_export.h"
0010 
0011 #include <git2/types.h>
0012 
0013 #include <QDateTime>
0014 #include <QString>
0015 
0016 namespace Git
0017 {
0018 
0019 class LIBKOMMIT_EXPORT Signature
0020 {
0021 public:
0022     Signature(git_signature *signature);
0023     Signature(const git_signature *signature);
0024     ~Signature();
0025 
0026     Q_REQUIRED_RESULT QString name() const;
0027     Q_REQUIRED_RESULT QString email() const;
0028     Q_REQUIRED_RESULT QDateTime time() const;
0029 
0030 private:
0031     git_signature *mSignature{nullptr};
0032     QString mName;
0033     QString mEmail;
0034     QDateTime mTime;
0035 };
0036 }