AusweisApp2/src/settings/HistoryInfo.cpp

67 lines
1.2 KiB
C++

/*!
* \copyright Copyright (c) 2015-2018 Governikus GmbH & Co. KG, Germany
*/
#include "HistoryInfo.h"
#include <QDebug>
#include <QSettings>
using namespace governikus;
HistoryInfo::HistoryInfo(const QString& pSubjectName, const QString& pSubjectUrl, const QString& pUsage, const QDateTime& pDateTime, const QString& pTermOfUsage, const QString& pRequestedData)
: mSubjectName(pSubjectName)
, mSubjectUrl(pSubjectUrl)
, mPurpose(pUsage)
, mDateTime(roundToSeconds(pDateTime))
, mTermOfUsage(pTermOfUsage)
, mRequestedData(pRequestedData)
{
}
QDateTime HistoryInfo::roundToSeconds(const QDateTime& pDateTime)
{
QDateTime roundedDateTime;
roundedDateTime.setMSecsSinceEpoch(pDateTime.toMSecsSinceEpoch() - pDateTime.toMSecsSinceEpoch() % 1000);
return roundedDateTime;
}
const QString& HistoryInfo::getRequestedData() const
{
return mRequestedData;
}
const QString& HistoryInfo::getTermOfUsage() const
{
return mTermOfUsage;
}
const QDateTime& HistoryInfo::getDateTime() const
{
return mDateTime;
}
const QString& HistoryInfo::getPurpose() const
{
return mPurpose;
}
const QString& HistoryInfo::getSubjectName() const
{
return mSubjectName;
}
const QString& HistoryInfo::getSubjectUrl() const
{
return mSubjectUrl;
}