/* This file is part of KDE. SPDX-FileCopyrightText: 2008 Cornelius Schumacher SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL */ #ifndef ATTICA_MESSAGE_H #define ATTICA_MESSAGE_H #include #include #include #include "attica_export.h" namespace Attica { /*! * \class Attica::Message * \inheaderfile Attica/Message * \inmodule Attica * * \brief Represents a message. */ class ATTICA_EXPORT Message { public: /*! * */ typedef QList List; class Parser; /*! * \value Unread * \value Read * \value Answered */ enum Status { Unread = 0, Read = 1, Answered = 2, }; /*! * */ Message(); Message(const Message &other); Message &operator=(const Message &other); ~Message(); /*! * */ void setId(const QString &); /*! * */ QString id() const; /*! * */ void setFrom(const QString &); /*! * */ QString from() const; /*! * */ void setTo(const QString &); /*! * */ QString to() const; /*! * */ void setSent(const QDateTime &); /*! * */ QDateTime sent() const; /*! * */ void setStatus(Status); /*! * */ Status status() const; /*! * */ void setSubject(const QString &); /*! * */ QString subject() const; /*! * */ void setBody(const QString &); /*! * */ QString body() const; /*! * */ bool isValid() const; private: class Private; QSharedDataPointer d; }; } #endif