File indexing completed on 2024-05-12 05:06:47

0001 /*
0002     SPDX-FileCopyrightText: 2013-2015 Christian Dávid <christian-david@web.de>
0003     SPDX-FileCopyrightText: 2017-2018 Łukasz Wojniłowicz <lukasz.wojnilowicz@gmail.com>
0004     SPDX-License-Identifier: GPL-2.0-or-later
0005 */
0006 
0007 #include "onlinejobmessage.h"
0008 
0009 #include <QString>
0010 #include <QDateTime>
0011 
0012 #include "mymoneyenums.h"
0013 
0014 class onlineJobMessagePrivate
0015 {
0016 public:
0017     onlineJobMessagePrivate() :
0018         m_type(eMyMoney::OnlineJob::MessageType::Log)
0019     {
0020     }
0021 
0022     ~onlineJobMessagePrivate()
0023     {
0024     }
0025 
0026     eMyMoney::OnlineJob::MessageType m_type;
0027     QString m_sender;
0028     QString m_message;
0029     QDateTime m_timestamp;
0030     QString m_senderErrorCode;
0031 };
0032 
0033 onlineJobMessage::onlineJobMessage() :
0034     d_ptr(new onlineJobMessagePrivate)
0035 {
0036     Q_D(onlineJobMessage);
0037     d->m_type = eMyMoney::OnlineJob::MessageType::Error;
0038     d->m_sender = QString();
0039     d->m_message = QString();
0040     d->m_timestamp = QDateTime();
0041 }
0042 
0043 onlineJobMessage::onlineJobMessage(eMyMoney::OnlineJob::MessageType type,
0044                                    QString sender,
0045                                    QString message,
0046                                    QDateTime timestamp) :
0047     d_ptr(new onlineJobMessagePrivate)
0048 {
0049     Q_D(onlineJobMessage);
0050     d->m_type = type;
0051     d->m_sender = sender;
0052     d->m_message = message;
0053     d->m_timestamp = timestamp;
0054 }
0055 
0056 onlineJobMessage::onlineJobMessage(eMyMoney::OnlineJob::MessageType type,
0057                                    QString sender,
0058                                    QString message) :
0059     d_ptr(new onlineJobMessagePrivate)
0060 {
0061     Q_D(onlineJobMessage);
0062     d->m_type = type;
0063     d->m_sender = sender;
0064     d->m_message = message;
0065     d->m_timestamp = QDateTime::currentDateTime();
0066 }
0067 
0068 onlineJobMessage::onlineJobMessage(const onlineJobMessage& other) :
0069     d_ptr(new onlineJobMessagePrivate(*other.d_func()))
0070 {
0071 }
0072 
0073 onlineJobMessage::~onlineJobMessage()
0074 {
0075     Q_D(onlineJobMessage);
0076     delete d;
0077 }
0078 
0079 bool onlineJobMessage::isDebug() const
0080 {
0081     Q_D(const onlineJobMessage);
0082     return (d->m_type == eMyMoney::OnlineJob::MessageType::Debug);
0083 }
0084 
0085 bool onlineJobMessage::isLog() const
0086 {
0087     Q_D(const onlineJobMessage);
0088     return (d->m_type == eMyMoney::OnlineJob::MessageType::Log);
0089 }
0090 
0091 bool onlineJobMessage::isInformation() const
0092 {
0093     Q_D(const onlineJobMessage);
0094     return (d->m_type == eMyMoney::OnlineJob::MessageType::Information);
0095 }
0096 
0097 bool onlineJobMessage::isWarning() const
0098 {
0099     Q_D(const onlineJobMessage);
0100     return (d->m_type == eMyMoney::OnlineJob::MessageType::Warning);
0101 }
0102 
0103 bool onlineJobMessage::isError() const
0104 {
0105     Q_D(const onlineJobMessage);
0106     return (d->m_type == eMyMoney::OnlineJob::MessageType::Error);
0107 }
0108 
0109 bool onlineJobMessage::isPersistant() const
0110 {
0111     Q_D(const onlineJobMessage);
0112     return (d->m_type != eMyMoney::OnlineJob::MessageType::Debug);
0113 }
0114 
0115 eMyMoney::OnlineJob::MessageType onlineJobMessage::type() const
0116 {
0117     Q_D(const onlineJobMessage);
0118     return d->m_type;
0119 }
0120 
0121 QString onlineJobMessage::sender() const
0122 {
0123     Q_D(const onlineJobMessage);
0124     return d->m_sender;
0125 }
0126 
0127 QString onlineJobMessage::message() const
0128 {
0129     Q_D(const onlineJobMessage);
0130     return d->m_message;
0131 }
0132 
0133 QDateTime onlineJobMessage::timestamp() const
0134 {
0135     Q_D(const onlineJobMessage);
0136     return d->m_timestamp;
0137 }
0138 
0139 void onlineJobMessage::setSenderErrorCode(const QString& errorCode)
0140 {
0141     Q_D(onlineJobMessage);
0142     d->m_senderErrorCode = errorCode;
0143 }
0144 
0145 QString onlineJobMessage::senderErrorCode()
0146 {
0147     Q_D(onlineJobMessage);
0148     return d->m_senderErrorCode;
0149 }