Add FolderDao and MailItemDao, update MailItem model to include folderId, fileId, size, messageId

This commit is contained in:
Padrino
2026-05-12 01:08:09 +02:00
parent 7f2e546380
commit b6c5dea86e
7 changed files with 484 additions and 2 deletions
+9 -2
View File
@@ -1,10 +1,14 @@
#include "mailitem.h"
MailItem::MailItem(qint64 id, const QString& subject, const QString& sender,
MailItem::MailItem(qint64 id, int folderId, const QString& subject, const QString& sender,
const QString& recipient, const QDateTime& date,
bool read, bool flagged,
const QVector<QString>& attachments)
const QVector<QString>& attachments,
const QString& fileId,
qint64 size,
const QString& messageId)
: m_id(id)
, m_folderId(folderId)
, m_subject(subject)
, m_sender(sender)
, m_recipient(recipient)
@@ -12,5 +16,8 @@ MailItem::MailItem(qint64 id, const QString& subject, const QString& sender,
, m_read(read)
, m_flagged(flagged)
, m_attachments(attachments)
, m_fileId(fileId)
, m_size(size)
, m_messageId(messageId)
{
}
+68
View File
@@ -0,0 +1,68 @@
#pragma once
#include <QString>
#include <QDateTime>
#include <QVector>
class MailItem
{
public:
MailItem() = default;
MailItem(qint64 id, int folderId, const QString& subject, const QString& sender,
const QString& recipient, const QDateTime& date,
bool read = false, bool flagged = false,
const QVector<QString>& attachments = QVector<QString>(),
const QString& fileId = QString(),
qint64 size = 0,
const QString& messageId = QString());
qint64 id() const { return m_id; }
void setId(qint64 id) { m_id = id; }
int folderId() const { return m_folderId; }
void setFolderId(int folderId) { m_folderId = folderId; }
QString subject() const { return m_subject; }
void setSubject(const QString& subject) { m_subject = subject; }
QString sender() const { return m_sender; }
void setSender(const QString& sender) { m_sender = sender; }
QString recipient() const { return m_recipient; }
void setRecipient(const QString& recipient) { m_recipient = recipient; }
QDateTime date() const { return m_date; }
void setDate(const QDateTime& date) { m_date = date; }
bool isRead() const { return m_read; }
void setRead(bool read) { m_read = read; }
bool isFlagged() const { return m_flagged; }
void setFlagged(bool flagged) { m_flagged = flagged; }
QVector<QString> attachments() const { return m_attachments; }
void setAttachments(const QVector<QString>& attachments) { m_attachments = attachments; }
QString fileId() const { return m_fileId; }
void setFileId(const QString& fileId) { m_fileId = fileId; }
qint64 size() const { return m_size; }
void setSize(qint64 size) { m_size = size; }
QString messageId() const { return m_messageId; }
void setMessageId(const QString& messageId) { m_messageId = messageId; }
private:
qint64 m_id{0};
int m_folderId{0};
QString m_subject;
QString m_sender;
QString m_recipient;
QDateTime m_date;
bool m_read{false};
bool m_flagged{false};
QVector<QString> m_attachments;
QString m_fileId;
qint64 m_size{0};
QString m_messageId;
};