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 #include "signature.h"
0008 
0009 #include <git2/signature.h>
0010 
0011 #include <QTimeZone>
0012 
0013 namespace Git
0014 {
0015 
0016 Signature::Signature(git_signature *signature)
0017     : mSignature{signature}
0018 {
0019     mName = signature->name;
0020     mEmail = signature->email;
0021     QTimeZone timeZone{signature->when.offset};
0022     mTime = QDateTime::fromSecsSinceEpoch(signature->when.time, timeZone);
0023 }
0024 
0025 Signature::Signature(const git_signature *signature)
0026 {
0027     mName = signature->name;
0028     mEmail = signature->email;
0029     QTimeZone timeZone{signature->when.offset};
0030     mTime = QDateTime::fromSecsSinceEpoch(signature->when.time, timeZone);
0031 }
0032 
0033 Signature::~Signature()
0034 {
0035     git_signature_free(mSignature);
0036 }
0037 
0038 QString Signature::name() const
0039 {
0040     return mName;
0041 }
0042 
0043 QString Signature::email() const
0044 {
0045     return mEmail;
0046 }
0047 
0048 QDateTime Signature::time() const
0049 {
0050     return mTime;
0051 }
0052 }