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

akonadi/kmime

  • 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 93 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 469 of file messagestatus.cpp.

bool Akonadi::MessageStatus::hasAttachment ( ) const

Check for Attachment status.

Returns
true if status indicates an attachment.

Definition at line 279 of file messagestatus.cpp.

bool Akonadi::MessageStatus::hasError ( ) const

Check for error status.

Returns
true if status indicates an error.

Definition at line 299 of file messagestatus.cpp.

bool Akonadi::MessageStatus::hasInvitation ( ) const

Check for Invitation status.

Returns
true if status indicates an invitation.

Definition at line 284 of file messagestatus.cpp.

bool Akonadi::MessageStatus::isDeleted ( ) const

Check for Deleted status.

Returns
true if status is deleted.

Definition at line 224 of file messagestatus.cpp.

bool Akonadi::MessageStatus::isEncrypted ( ) const

Check for Encrypted status.

Returns
true if status is encrypted.

Definition at line 294 of file messagestatus.cpp.

bool Akonadi::MessageStatus::isForwarded ( ) const

Check for Forwarded status.

Returns
true if status is forwarded.

Definition at line 234 of file messagestatus.cpp.

bool Akonadi::MessageStatus::isHam ( ) const

Check for Ham status.

Returns
true if status is not spam.

Definition at line 274 of file messagestatus.cpp.

bool Akonadi::MessageStatus::isIgnored ( ) const

Check for Ignored status.

Returns
true if status is ignored.

Definition at line 259 of file messagestatus.cpp.

bool Akonadi::MessageStatus::isImportant ( ) const

Check for Important status.

Returns
true if status is important.

Definition at line 249 of file messagestatus.cpp.

bool Akonadi::MessageStatus::isOfUnknownStatus ( ) const

Check for Unknown status.

Returns
true if status is unknown.

Definition at line 214 of file messagestatus.cpp.

bool Akonadi::MessageStatus::isQueued ( ) const

Check for Queued status.

Returns
true if status is queued.

Definition at line 239 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 219 of file messagestatus.cpp.

bool Akonadi::MessageStatus::isReplied ( ) const

Check for Replied status.

Returns
true if status is replied.

Definition at line 229 of file messagestatus.cpp.

bool Akonadi::MessageStatus::isSent ( ) const

Check for Sent status.

Returns
true if status is sent.

Definition at line 244 of file messagestatus.cpp.

bool Akonadi::MessageStatus::isSigned ( ) const

Check for Signed status.

Returns
true if status is signed.

Definition at line 289 of file messagestatus.cpp.

bool Akonadi::MessageStatus::isSpam ( ) const

Check for Spam status.

Returns
true if status is spam.

Definition at line 269 of file messagestatus.cpp.

bool Akonadi::MessageStatus::isToAct ( ) const

Check for ToAct status.

Returns
true if status is action item.

Definition at line 264 of file messagestatus.cpp.

bool Akonadi::MessageStatus::isWatched ( ) const

Check for Watched status.

Returns
true if status is watched.

Definition at line 254 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 98 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 313 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 446 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 331 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 409 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 419 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 455 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 428 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 379 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 359 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 340 of file messagestatus.cpp.

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

Set the status to read.

Parameters
readnew read status

Definition at line 304 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 322 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 349 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 437 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 399 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 638 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 522 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 389 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 369 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 700 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 798 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 573 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 714 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 770 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 777 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 805 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 784 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 749 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 735 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 721 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 693 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 707 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 728 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 791 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 763 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 474 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 756 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 686 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 742 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 159 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 464 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-2020 The KDE developers.
Generated on Mon Jun 22 2020 13:38:24 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

akonadi/kmime

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

kdepimlibs API Reference

Skip menu "kdepimlibs API Reference"
  • akonadi
  •   contact
  •   kmime
  •   socialutils
  • kabc
  • kalarmcal
  • kblog
  • kcal
  • kcalcore
  • kcalutils
  • kholidays
  • kimap
  • kioslave
  •   imap4
  •   mbox
  •   nntp
  • kldap
  • kmbox
  • kmime
  • kontactinterface
  • kpimidentities
  • kpimtextedit
  • kpimutils
  • kresources
  • ktnef
  • kxmlrpcclient
  • mailtransport
  • microblog
  • qgpgme
  • syndication
  •   atom
  •   rdf
  •   rss2

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