95 lines
1.1 KiB
C++
95 lines
1.1 KiB
C++
/*
|
|
* Copyright 2010 Haiku Inc. All rights reserved.
|
|
* Distributed under the terms of the MIT License.
|
|
*
|
|
* Authors:
|
|
* Jonas Sundström, jonas@kirilla.com
|
|
*/
|
|
|
|
|
|
#include "MessageStatus.h"
|
|
|
|
|
|
MessageStatus::MessageStatus()
|
|
:
|
|
fStatus(MAIL_WRITING)
|
|
{
|
|
|
|
}
|
|
|
|
|
|
MessageStatus::~MessageStatus()
|
|
{
|
|
|
|
}
|
|
|
|
|
|
void
|
|
MessageStatus::SetStatus(messageStatus status)
|
|
{
|
|
fStatus = status;
|
|
}
|
|
|
|
|
|
messageStatus
|
|
MessageStatus::Status()
|
|
{
|
|
return fStatus;
|
|
}
|
|
|
|
|
|
bool
|
|
MessageStatus::Reading()
|
|
{
|
|
return fStatus == MAIL_READING;
|
|
}
|
|
|
|
|
|
bool
|
|
MessageStatus::Writing()
|
|
{
|
|
return fStatus == MAIL_WRITING;
|
|
}
|
|
|
|
|
|
bool
|
|
MessageStatus::WritingDraft()
|
|
{
|
|
return fStatus == MAIL_WRITING_DRAFT;
|
|
}
|
|
|
|
|
|
bool
|
|
MessageStatus::Replying()
|
|
{
|
|
return fStatus == MAIL_REPLYING;
|
|
}
|
|
|
|
|
|
bool
|
|
MessageStatus::Forwarding()
|
|
{
|
|
return fStatus == MAIL_FORWARDING;
|
|
}
|
|
|
|
|
|
bool
|
|
MessageStatus::Outgoing()
|
|
{
|
|
return (fStatus == MAIL_WRITING
|
|
|| fStatus == MAIL_WRITING_DRAFT
|
|
|| fStatus == MAIL_REPLYING
|
|
|| fStatus == MAIL_FORWARDING);
|
|
}
|
|
|
|
|
|
bool
|
|
MessageStatus::MailIsOnDisk()
|
|
{
|
|
return (fStatus == MAIL_READING
|
|
|| fStatus == MAIL_WRITING_DRAFT
|
|
|| fStatus == MAIL_REPLYING
|
|
|| fStatus == MAIL_FORWARDING);
|
|
}
|
|
|