File indexing completed on 2024-05-12 16:42:43
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 }