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 }