• Skip to content
  • Skip to link menu
KDE API Reference
  • KDE API Reference
  • kdepimlibs API Reference
  • KDE Home
  • Contact Us
 

akonadi

  • Akonadi
  • MessageStatus
Public Member Functions | Static Public Member Functions | List of all members
Akonadi::MessageStatus Class Reference

#include <messagestatus.h>

Public Member Functions

 MessageStatus ()
 
void clear ()
 
void fromQInt32 (qint32 status)
 
bool hasAttachment () const
 
bool hasError () const
 
bool hasInvitation () const
 
bool isDeleted () const
 
bool isEncrypted () const
 
bool isForwarded () const
 
bool isHam () const
 
bool isIgnored () const
 
bool isImportant () const
 
bool isOfUnknownStatus () const
 
bool isQueued () const
 
bool isRead () const
 
bool isReplied () const
 
bool isSent () const
 
bool isSigned () const
 
bool isSpam () const
 
bool isToAct () const
 
bool isWatched () const
 
bool operator!= (const MessageStatus &other) const
 
bool operator& (const MessageStatus &other) const
 
MessageStatus & operator= (const MessageStatus &other)
 
bool operator== (const MessageStatus &other) const
 
void set (const MessageStatus &other)
 
void setDeleted (bool deleted=true)
 
void setEncrypted (bool value=true)
 
void setForwarded (bool forwarded=true)
 
void setHam (bool ham=true)
 
void setHasAttachment (bool hasAttachment=true)
 
void setHasError (bool value=true)
 
void setHasInvitation (bool hasInvitation=true)
 
void setIgnored (bool ignored=true)
 
void setImportant (bool important=true)
 
void setQueued (bool queued=true)
 
void setRead (bool read=true)
 
void setReplied (bool replied=true)
 
void setSent (bool sent=true)
 
void setSigned (bool value=true)
 
void setSpam (bool spam=true)
 
void setStatusFromFlags (const QSet< QByteArray > &flags)
 
void setStatusFromStr (const QString &aStr)
 
void setToAct (bool toAct=true)
 
void setWatched (bool watched=true)
 
QSet< QByteArray > statusFlags () const
 
QString statusStr () const
 
void toggle (const MessageStatus &other)
 
qint32 toQInt32 () const
 

Static Public Member Functions

static const MessageStatus statusDeleted ()
 
static const MessageStatus statusEncrypted ()
 
static const MessageStatus statusForwarded ()
 
static const MessageStatus statusHam ()
 
static const MessageStatus statusHasAttachment ()
 
static const MessageStatus statusHasError ()
 
static const MessageStatus statusHasInvitation ()
 
static const MessageStatus statusIgnored ()
 
static const MessageStatus statusImportant ()
 
static const MessageStatus statusQueued ()
 
static const MessageStatus statusRead ()
 
static const MessageStatus statusReplied ()
 
static const MessageStatus statusSent ()
 
static const MessageStatus statusSigned ()
 
static const MessageStatus statusSpam ()
 
static const MessageStatus statusToAct ()
 
static const MessageStatus statusUnread ()
 
static const MessageStatus statusWatched ()
 

Detailed Description

Akonadi KMime Message Status.

Author
Andreas Gungl a.gun.nosp@m.gl@g.nosp@m.mx.de

The class encapsulates the handling of the different flags which describe the status of a message. The flags themselves are not intended to be used outside this class.

In the status pairs Watched/Ignored and Spam/Ham, there both values can't be set at the same time, however they can be unset at the same time.

Note that this class does not sync with the Akonadi storage. It is used as an in-memory helper when manipulating Akonadi items.

Since
4.6.

Definition at line 51 of file messagestatus.h.

Constructor & Destructor Documentation

Akonadi::MessageStatus::MessageStatus ( )

Constructor - sets status initially to unknown.

Definition at line 59 of file messagestatus.cpp.

Member Function Documentation

void Akonadi::MessageStatus::clear ( )

Clear all status flags, this resets to unknown.

Definition at line 91 of file messagestatus.cpp.

void Akonadi::MessageStatus::fromQInt32 ( qint32  status)

Set the status as a whole e.g.

for reading from an index. Don't manipulte the index via this value, this bypasses all integrity checks in the setter methods.

Parameters
statusThe status encoded in bits to be set in this instance.

Definition at line 467 of file messagestatus.cpp.

bool Akonadi::MessageStatus::hasAttachment ( ) const

Check for Attachment status.

Returns
true if status indicates an attachment.

Definition at line 277 of file messagestatus.cpp.

bool Akonadi::MessageStatus::hasError ( ) const

Check for error status.

Returns
true if status indicates an error.

Definition at line 297 of file messagestatus.cpp.

bool Akonadi::MessageStatus::hasInvitation ( ) const

Check for Invitation status.

Returns
true if status indicates an invitation.

Definition at line 282 of file messagestatus.cpp.

bool Akonadi::MessageStatus::isDeleted ( ) const

Check for Deleted status.

Returns
true if status is deleted.

Definition at line 222 of file messagestatus.cpp.

bool Akonadi::MessageStatus::isEncrypted ( ) const

Check for Encrypted status.

Returns
true if status is encrypted.

Definition at line 292 of file messagestatus.cpp.

bool Akonadi::MessageStatus::isForwarded ( ) const

Check for Forwarded status.

Returns
true if status is forwarded.

Definition at line 232 of file messagestatus.cpp.

bool Akonadi::MessageStatus::isHam ( ) const

Check for Ham status.

Returns
true if status is not spam.

Definition at line 272 of file messagestatus.cpp.

bool Akonadi::MessageStatus::isIgnored ( ) const

Check for Ignored status.

Returns
true if status is ignored.

Definition at line 257 of file messagestatus.cpp.

bool Akonadi::MessageStatus::isImportant ( ) const

Check for Important status.

Returns
true if status is important.

Definition at line 247 of file messagestatus.cpp.

bool Akonadi::MessageStatus::isOfUnknownStatus ( ) const

Check for Unknown status.

Returns
true if status is unknown.

Definition at line 212 of file messagestatus.cpp.

bool Akonadi::MessageStatus::isQueued ( ) const

Check for Queued status.

Returns
true if status is queued.

Definition at line 237 of file messagestatus.cpp.

bool Akonadi::MessageStatus::isRead ( ) const

Check for Read status.

Note that ignored messages are read.

Returns
true if status is read.

Definition at line 217 of file messagestatus.cpp.

bool Akonadi::MessageStatus::isReplied ( ) const

Check for Replied status.

Returns
true if status is replied.

Definition at line 227 of file messagestatus.cpp.

bool Akonadi::MessageStatus::isSent ( ) const

Check for Sent status.

Returns
true if status is sent.

Definition at line 242 of file messagestatus.cpp.

bool Akonadi::MessageStatus::isSigned ( ) const

Check for Signed status.

Returns
true if status is signed.

Definition at line 287 of file messagestatus.cpp.

bool Akonadi::MessageStatus::isSpam ( ) const

Check for Spam status.

Returns
true if status is spam.

Definition at line 267 of file messagestatus.cpp.

bool Akonadi::MessageStatus::isToAct ( ) const

Check for ToAct status.

Returns
true if status is action item.

Definition at line 262 of file messagestatus.cpp.

bool Akonadi::MessageStatus::isWatched ( ) const

Check for Watched status.

Returns
true if status is watched.

Definition at line 252 of file messagestatus.cpp.

bool Akonadi::MessageStatus::operator!= ( const MessageStatus &  other) const

Compare the status with that from another instance.

Returns
true if the stati are equal, false if different.
Parameters
othermessage status to compare with current object

Definition at line 75 of file messagestatus.cpp.

bool Akonadi::MessageStatus::operator& ( const MessageStatus &  other) const

Check, if some of the flags in the status match with those flags from another instance.

Returns
true if at least one flag is set in both stati.
Parameters
othermessage status to compare objects' flags

Definition at line 80 of file messagestatus.cpp.

Akonadi::MessageStatus & Akonadi::MessageStatus::operator= ( const MessageStatus &  other)

Assign the status from another instance.

The internal representation is identical afterwards, i.e. a comparison by operator == will return true.

Parameters
othermessage status to copy from

Definition at line 64 of file messagestatus.cpp.

bool Akonadi::MessageStatus::operator== ( const MessageStatus &  other) const

Compare the status with that from another instance.

Returns
true if the stati are equal, false if different.
Parameters
othermessage status to compare with current object

Definition at line 70 of file messagestatus.cpp.

void Akonadi::MessageStatus::set ( const MessageStatus &  other)

Set / add stati described by another MessageStatus object.

This can be used to merge in multiple stati at once without using the single setter methods. However, internally the setters are used anyway to ensure the integrity of the resulting status.

Parameters
othermessage status to set

Definition at line 96 of file messagestatus.cpp.

void Akonadi::MessageStatus::setDeleted ( bool  deleted = true)

Set the status for deleted.

Parameters
deletedSet (true) or unset (false) this status flag.

Definition at line 311 of file messagestatus.cpp.

void Akonadi::MessageStatus::setEncrypted ( bool  value = true)

Set the status to encrypted.

Parameters
valueSet (true) or unset (false) this status flag.

Definition at line 444 of file messagestatus.cpp.

void Akonadi::MessageStatus::setForwarded ( bool  forwarded = true)

Set the status for forwarded.

Parameters
forwardedSet (true) or unset (false) this status flag.

Definition at line 329 of file messagestatus.cpp.

void Akonadi::MessageStatus::setHam ( bool  ham = true)

Set the status to not spam.

Parameters
hamSet (true) or unset (false) this status flag.

Definition at line 407 of file messagestatus.cpp.

void Akonadi::MessageStatus::setHasAttachment ( bool  hasAttachment = true)

Set the status for an attachment.

Parameters
hasAttachmentSet (true) or unset (false) this status flag.

Definition at line 417 of file messagestatus.cpp.

void Akonadi::MessageStatus::setHasError ( bool  value = true)

Set the status to error.

Parameters
valueSet (true) or unset (false) this status flag.

Definition at line 453 of file messagestatus.cpp.

void Akonadi::MessageStatus::setHasInvitation ( bool  hasInvitation = true)

Set the status for an invitation.

Parameters
hasInvitationSet (true) or unset (false) this status flag.

Definition at line 426 of file messagestatus.cpp.

void Akonadi::MessageStatus::setIgnored ( bool  ignored = true)

Set the status to ignored.

Parameters
ignoredSet (true) or unset (false) this status flag.

Definition at line 377 of file messagestatus.cpp.

void Akonadi::MessageStatus::setImportant ( bool  important = true)

Set the status for important.

Parameters
importantSet (true) or unset (false) this status flag.

Definition at line 357 of file messagestatus.cpp.

void Akonadi::MessageStatus::setQueued ( bool  queued = true)

Set the status for queued.

Parameters
queuedSet (true) or unset (false) this status flag.

Definition at line 338 of file messagestatus.cpp.

void Akonadi::MessageStatus::setRead ( bool  read = true)

Set the status to read.

Parameters
readnew read status

Definition at line 302 of file messagestatus.cpp.

void Akonadi::MessageStatus::setReplied ( bool  replied = true)

Set the status for replied.

Parameters
repliedSet (true) or unset (false) this status flag.

Definition at line 320 of file messagestatus.cpp.

void Akonadi::MessageStatus::setSent ( bool  sent = true)

Set the status for sent.

Parameters
sentSet (true) or unset (false) this status flag.

Definition at line 347 of file messagestatus.cpp.

void Akonadi::MessageStatus::setSigned ( bool  value = true)

Set the status to signed.

Parameters
valueSet (true) or unset (false) this status flag.

Definition at line 435 of file messagestatus.cpp.

void Akonadi::MessageStatus::setSpam ( bool  spam = true)

Set the status to spam.

Parameters
spamSet (true) or unset (false) this status flag.

Definition at line 397 of file messagestatus.cpp.

void Akonadi::MessageStatus::setStatusFromFlags ( const QSet< QByteArray > &  flags)

Set the status as a whole e.g.

for reading from IMAP flags.

Parameters
flagsset of flags for status as a whole

Definition at line 619 of file messagestatus.cpp.

void Akonadi::MessageStatus::setStatusFromStr ( const QString &  aStr)

Set the status based on a string representation.

Parameters
aStrThe status string to be analyzed. Normally it is a string obtained using getStatusStr().
Note
This code is legacy for the KMail1 indexes

Definition at line 520 of file messagestatus.cpp.

void Akonadi::MessageStatus::setToAct ( bool  toAct = true)

Set the status to action item.

Parameters
toActSet (true) or unset (false) this status flag.

Definition at line 387 of file messagestatus.cpp.

void Akonadi::MessageStatus::setWatched ( bool  watched = true)

Set the status to watched.

Parameters
watchedSet (true) or unset (false) this status flag.

Definition at line 367 of file messagestatus.cpp.

const Akonadi::MessageStatus Akonadi::MessageStatus::statusDeleted ( )
static

Return a predefined status initialized as Deleted as is useful e.g.

when providing a state for comparison.

Returns
A reference to a status instance initialized as Deleted.

Definition at line 681 of file messagestatus.cpp.

const Akonadi::MessageStatus Akonadi::MessageStatus::statusEncrypted ( )
static

Return a predefined status initialized as Encrypted as is useful e.g.

when providing a state for comparison.

Returns
A reference to a status instance initialized as Encrypted.

Definition at line 779 of file messagestatus.cpp.

QSet< QByteArray > Akonadi::MessageStatus::statusFlags ( ) const

Get the status as a whole e.g.

for storage as IMAP flags.

Returns
The status encoded in flags.

Definition at line 571 of file messagestatus.cpp.

const Akonadi::MessageStatus Akonadi::MessageStatus::statusForwarded ( )
static

Return a predefined status initialized as Forwarded as is useful e.g.

when providing a state for comparison.

Returns
A reference to a status instance initialized as Forwarded.

Definition at line 695 of file messagestatus.cpp.

const Akonadi::MessageStatus Akonadi::MessageStatus::statusHam ( )
static

Return a predefined status initialized as Ham as is useful e.g.

when providing a state for comparison.

Returns
A reference to a status instance initialized as Ham.

Definition at line 751 of file messagestatus.cpp.

const Akonadi::MessageStatus Akonadi::MessageStatus::statusHasAttachment ( )
static

Return a predefined status initialized as Attachment as is useful e.g.

when providing a state for comparison.

Returns
A reference to a status instance initialized as Attachment.

Definition at line 758 of file messagestatus.cpp.

const Akonadi::MessageStatus Akonadi::MessageStatus::statusHasError ( )
static

Return a predefined status initialized as Error as is useful e.g.

when providing a state for comparison.

Returns
A reference to a status instance initialized as Error.

Definition at line 786 of file messagestatus.cpp.

const Akonadi::MessageStatus Akonadi::MessageStatus::statusHasInvitation ( )
static

Return a predefined status initialized as Invitation as is useful e.g.

when providing a state for comparison.

Returns
A reference to a status instance initialized as Invitation.

Definition at line 765 of file messagestatus.cpp.

const Akonadi::MessageStatus Akonadi::MessageStatus::statusIgnored ( )
static

Return a predefined status initialized as Ignored as is useful e.g.

when providing a state for comparison.

Returns
A reference to a status instance initialized as Ignored.

Definition at line 730 of file messagestatus.cpp.

const Akonadi::MessageStatus Akonadi::MessageStatus::statusImportant ( )
static

Return a predefined status initialized as Important as is useful e.g.

when providing a state for comparison.

Returns
A reference to a status instance initialized as Important.

Definition at line 716 of file messagestatus.cpp.

const Akonadi::MessageStatus Akonadi::MessageStatus::statusQueued ( )
static

Return a predefined status initialized as Queued as is useful e.g.

when providing a state for comparison.

Returns
A reference to a status instance initialized as Queued.

Definition at line 702 of file messagestatus.cpp.

const Akonadi::MessageStatus Akonadi::MessageStatus::statusRead ( )
static

Return a predefined status initialized as Read as is useful e.g.

when providing a state for comparison.

Returns
A reference to a status instance initialized as Read.

Definition at line 674 of file messagestatus.cpp.

const Akonadi::MessageStatus Akonadi::MessageStatus::statusReplied ( )
static

Return a predefined status initialized as Replied as is useful e.g.

when providing a state for comparison.

Returns
A reference to a status instance initialized as Replied.

Definition at line 688 of file messagestatus.cpp.

const Akonadi::MessageStatus Akonadi::MessageStatus::statusSent ( )
static

Return a predefined status initialized as Sent as is useful e.g.

when providing a state for comparison.

Returns
A reference to a status instance initialized as Sent.

Definition at line 709 of file messagestatus.cpp.

const Akonadi::MessageStatus Akonadi::MessageStatus::statusSigned ( )
static

Return a predefined status initialized as Signed as is useful e.g.

when providing a state for comparison.

Returns
A reference to a status instance initialized as Signed.

Definition at line 772 of file messagestatus.cpp.

const Akonadi::MessageStatus Akonadi::MessageStatus::statusSpam ( )
static

Return a predefined status initialized as Spam as is useful e.g.

when providing a state for comparison.

Returns
A reference to a status instance initialized as Spam.

Definition at line 744 of file messagestatus.cpp.

QString Akonadi::MessageStatus::statusStr ( ) const

Convert the status to a string representation.

Returns
A string containing coded uppercase letters which describe the status.
Note
This code is legacy for the KMail1 indexes

Definition at line 472 of file messagestatus.cpp.

const Akonadi::MessageStatus Akonadi::MessageStatus::statusToAct ( )
static

Return a predefined status initialized as Action Item as is useful e.g.

when providing a state for comparison.

Returns
A reference to a status instance initialized as ToAct.

Definition at line 737 of file messagestatus.cpp.

const Akonadi::MessageStatus Akonadi::MessageStatus::statusUnread ( )
static

Return a special status that expresses Unread.

This status can only be used for comparison with other states.

Definition at line 667 of file messagestatus.cpp.

const Akonadi::MessageStatus Akonadi::MessageStatus::statusWatched ( )
static

Return a predefined status initialized as Watched as is useful e.g.

when providing a state for comparison.

Returns
A reference to a status instance initialized as Watched.

Definition at line 723 of file messagestatus.cpp.

void Akonadi::MessageStatus::toggle ( const MessageStatus &  other)

Toggle one or more stati described by another MessageStatus object.

Internally the setters are used to ensure the integrity of the resulting status.

Parameters
othermessage status to toggle

Definition at line 157 of file messagestatus.cpp.

qint32 Akonadi::MessageStatus::toQInt32 ( ) const

Get the status as a whole e.g.

for storage in an index. D on't manipulte the *index via this value, this bypasses all integrity checks in the setter methods.

Returns
The status encoded in bits.

Definition at line 462 of file messagestatus.cpp.


The documentation for this class was generated from the following files:
  • messagestatus.h
  • messagestatus.cpp
This file is part of the KDE documentation.
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 23:00:29 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

akonadi

Skip menu "akonadi"
  • Main Page
  • Namespace List
  • Namespace Members
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • Modules
  • Related Pages

kdepimlibs API Reference

Skip menu "kdepimlibs API Reference"
  • akonadi
  •   contact
  •   kmime
  •   socialutils
  • kabc
  • kalarmcal
  • kblog
  • kcal
  • kcalcore
  • kcalutils
  • kholidays
  • kimap
  • kldap
  • kmbox
  • kmime
  • kpimidentities
  • kpimtextedit
  • kresources
  • ktnef
  • kxmlrpcclient
  • microblog

Search



Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal