Search for usage in LXR

#include <messageitem.h>

Inheritance diagram for MessageList::Core::MessageItem:

Public Types

enum  EncryptionState { NotEncrypted , PartiallyEncrypted , FullyEncrypted , EncryptionStateUnknown }
enum  SignatureState { NotSigned , PartiallySigned , FullySigned , SignatureStateUnknown }
enum  ThreadingStatus { PerfectParentFound , ImperfectParentFound , ParentMissing , NonThreadable }
- Public Types inherited from MessageList::Core::Item
enum  InitialExpandStatus { ExpandNeeded , NoExpandNeeded , ExpandExecuted }
enum  Type { GroupHeader , Message , InvisibleRoot }

Public Member Functions

bool aboutToBeRemoved () const
QString accessibleText (const MessageList::Core::Theme *theme, int columnIndex)
Akonadi::Item akonadiItem () const
QString annotation () const
const QColorbackgroundColor () const
void editAnnotation (QWidget *parent)
EncryptionState encryptionState () const
const Tag * findTag (const QString &szTagId) const
virtual bool hasAnnotation () const
QByteArray inReplyToIdMD5 () const
void invalidateAnnotationCache ()
void invalidateTagCache ()
bool isBold () const
bool isItalic () const
QByteArray messageIdMD5 () const
QByteArray referencesIdMD5 () const
void setAboutToBeRemoved (bool aboutToBeRemoved)
void setAkonadiItem (const Akonadi::Item &item)
void setEncryptionState (EncryptionState state)
void setInReplyToIdMD5 (const QByteArray &md5)
void setMessageIdMD5 (const QByteArray &md5)
void setReferencesIdMD5 (const QByteArray &md5)
void setSignatureState (SignatureState state)
void setStrippedSubjectMD5 (const QByteArray &md5)
void setSubjectIsPrefixed (bool subjectIsPrefixed)
void setThreadingStatus (ThreadingStatus threadingStatus)
SignatureState signatureState () const
QByteArray strippedSubjectMD5 () const
bool subjectIsPrefixed () const
void subTreeToList (QList< MessageItem * > &list)
virtual QList< Tag * > tagList () const
QString tagListDescription () const
const QColortextColor () const
ThreadingStatus threadingStatus () const
MessageItemtopmostMessage ()
unsigned long uniqueId () const
- Public Member Functions inherited from MessageList::Core::Item
virtual ~Item ()
int appendChildItem (Model *model, Item *child)
ItemchildItem (int idx) const
int childItemCount () const
QList< Item * > * childItems () const
void childItemStats (ChildItemStats &stats) const
time_t date () const
ItemdeepestItem ()
QString displayReceiver () const
QString displaySender () const
QString displaySenderOrReceiver () const
void dump (const QString &prefix)
ItemfirstChildItem () const
const QStringfolder () const
QString formattedDate () const
QString formattedMaxDate () const
QString formattedSize () const
bool hasAncestor (const Item *it) const
bool hasChildren () const
int indexOfChildItem (Item *item) const
InitialExpandStatus initialExpandStatus () const
void initialSetup (time_t date, size_t size, const QString &sender, const QString &receiver, bool useReceiver)
bool isViewable () const
ItemitemAbove ()
ItemitemAboveChild (Item *child)
ItemitemBelow ()
ItemitemBelowChild (Item *child)
qint64 itemId () const
void killAllChildItems ()
time_t maxDate () const
Itemparent () const
qint64 parentCollectionId () const
void rawAppendChildItem (Item *child)
const QStringreceiver () const
bool recomputeMaxDate ()
const QStringsender () const
const QStringsenderOrReceiver () const
void setDate (time_t date)
void setFolder (const QString &folder)
void setIndexGuess (int index)
void setInitialExpandStatus (InitialExpandStatus initialExpandStatus)
void setItemId (qint64 id)
void setMaxDate (time_t date)
void setParent (Item *pParent)
void setParentCollectionId (qint64 id)
void setReceiver (const QString &receiver)
void setSender (const QString &sender)
void setSize (size_t size)
void setStatus (Akonadi::MessageStatus status)
void setSubject (const QString &subject)
void setSubjectAndStatus (const QString &subject, Akonadi::MessageStatus status)
void setViewable (Model *model, bool bViewable)
size_t size () const
const Akonadi::MessageStatusstatus () const
QString statusDescription () const
const QStringsubject () const
void takeChildItem (Model *model, Item *child)
ItemtopmostNonRoot ()
Type type () const
bool useReceiver () const
- Public Member Functions inherited from MessageList::Core::ModelInvariantIndex
int currentModelIndexRow ()
bool isValid () const

Static Public Member Functions

static void setGeneralFont (const QFont &font)
static void setImportantMessageColor (const QColor &color)
static void setImportantMessageFont (const QFont &font)
static void setToDoMessageColor (const QColor &color)
static void setToDoMessageFont (const QFont &font)
static void setUnreadMessageColor (const QColor &color)
static void setUnreadMessageFont (const QFont &font)

Protected Member Functions

 MessageItem (MessageItemPrivate *dd)
- Protected Member Functions inherited from MessageList::Core::Item
 Item (Type type)
 Item (Type type, ItemPrivate *dd)

Additional Inherited Members

- Protected Attributes inherited from MessageList::Core::Item
ItemPrivate *const d_ptr

Detailed Description

The MessageItem class.

Definition at line 34 of file messageitem.h.

Member Enumeration Documentation

◆ EncryptionState

enum MessageList::Core::MessageItem::EncryptionState

Definition at line 67 of file messageitem.h.

◆ SignatureState

enum MessageList::Core::MessageItem::SignatureState

Definition at line 69 of file messageitem.h.

◆ ThreadingStatus


this message found a perfect parent to attach to


this message found an imperfect parent to attach to (might be fixed later)


this message might belong to a thread but its parent is actually missing


this message does not look as being threadable

Definition at line 60 of file messageitem.h.

Constructor & Destructor Documentation

◆ MessageItem() [1/2]

MessageItem::MessageItem ( )

Definition at line 224 of file messageitem.cpp.

◆ MessageItem() [2/2]

MessageItem::MessageItem ( MessageItemPrivate * dd)

Definition at line 230 of file messageitem.cpp.

Member Function Documentation

◆ aboutToBeRemoved()

bool MessageItem::aboutToBeRemoved ( ) const

Definition at line 465 of file messageitem.cpp.

◆ accessibleText()

QString MessageItem::accessibleText ( const MessageList::Core::Theme * theme,
int columnIndex )

Definition at line 544 of file messageitem.cpp.

◆ akonadiItem()

Akonadi::Item MessageList::Core::MessageItem::akonadiItem ( ) const

Definition at line 495 of file messageitem.cpp.

◆ annotation()

QString MessageItem::annotation ( ) const

Returns the annotation of the message, given that hasAnnotation() is true.

Definition at line 251 of file messageitem.cpp.

◆ backgroundColor()

const QColor & MessageItem::backgroundColor ( ) const

Definition at line 344 of file messageitem.cpp.

◆ editAnnotation()

void MessageItem::editAnnotation ( QWidget * parent)

Shows a dialog to edit or delete the annotation.

Definition at line 269 of file messageitem.cpp.

◆ encryptionState()

MessageItem::EncryptionState MessageItem::encryptionState ( ) const

Definition at line 393 of file messageitem.cpp.

◆ findTag()

const MessageItem::Tag * MessageItem::findTag ( const QString & szTagId) const

Returns Tag associated to this message that has the specified id or 0 if no such tag exists.

mTagList will be 0 in 99% of the cases.

Definition at line 291 of file messageitem.cpp.

◆ hasAnnotation()

bool MessageItem::hasAnnotation ( ) const

Returns true if this message has an annotation.

Reimplemented in MessageList::Core::FakeItem.

Definition at line 244 of file messageitem.cpp.

◆ inReplyToIdMD5()

QByteArray MessageItem::inReplyToIdMD5 ( ) const

Definition at line 417 of file messageitem.cpp.

◆ invalidateAnnotationCache()

void MessageItem::invalidateAnnotationCache ( )

Same as invalidateTagCache(), only for the annotation.

Definition at line 318 of file messageitem.cpp.

◆ invalidateTagCache()

void MessageItem::invalidateTagCache ( )

Deletes all cached tags.

The next time someone asks this item for the tags, they are fetched again

Definition at line 312 of file messageitem.cpp.

◆ isBold()

bool MessageList::Core::MessageItem::isBold ( ) const

Definition at line 106 of file messageitem.h.

◆ isItalic()

bool MessageList::Core::MessageItem::isItalic ( ) const

Definition at line 111 of file messageitem.h.

◆ messageIdMD5()

QByteArray MessageItem::messageIdMD5 ( ) const

Definition at line 405 of file messageitem.cpp.

◆ referencesIdMD5()

QByteArray MessageItem::referencesIdMD5 ( ) const

Definition at line 429 of file messageitem.cpp.

◆ setAboutToBeRemoved()

void MessageItem::setAboutToBeRemoved ( bool aboutToBeRemoved)

Definition at line 471 of file messageitem.cpp.

◆ setAkonadiItem()

void MessageList::Core::MessageItem::setAkonadiItem ( const Akonadi::Item & item)

Definition at line 501 of file messageitem.cpp.

◆ setEncryptionState()

void MessageItem::setEncryptionState ( EncryptionState state)

Definition at line 399 of file messageitem.cpp.

◆ setGeneralFont()

void MessageItem::setGeneralFont ( const QFont & font)

Definition at line 599 of file messageitem.cpp.

◆ setImportantMessageColor()

void MessageItem::setImportantMessageColor ( const QColor & color)

Definition at line 589 of file messageitem.cpp.

◆ setImportantMessageFont()

void MessageItem::setImportantMessageFont ( const QFont & font)

Definition at line 609 of file messageitem.cpp.

◆ setInReplyToIdMD5()

void MessageItem::setInReplyToIdMD5 ( const QByteArray & md5)

Definition at line 423 of file messageitem.cpp.

◆ setMessageIdMD5()

void MessageItem::setMessageIdMD5 ( const QByteArray & md5)

Definition at line 411 of file messageitem.cpp.

◆ setReferencesIdMD5()

void MessageItem::setReferencesIdMD5 ( const QByteArray & md5)

Definition at line 435 of file messageitem.cpp.

◆ setSignatureState()

void MessageItem::setSignatureState ( SignatureState state)

Definition at line 387 of file messageitem.cpp.

◆ setStrippedSubjectMD5()

void MessageItem::setStrippedSubjectMD5 ( const QByteArray & md5)

Definition at line 459 of file messageitem.cpp.

◆ setSubjectIsPrefixed()

void MessageItem::setSubjectIsPrefixed ( bool subjectIsPrefixed)

Definition at line 441 of file messageitem.cpp.

◆ setThreadingStatus()

void MessageItem::setThreadingStatus ( ThreadingStatus threadingStatus)

Definition at line 483 of file messageitem.cpp.

◆ setToDoMessageColor()

void MessageItem::setToDoMessageColor ( const QColor & color)

Definition at line 594 of file messageitem.cpp.

◆ setToDoMessageFont()

void MessageItem::setToDoMessageFont ( const QFont & font)

Definition at line 614 of file messageitem.cpp.

◆ setUnreadMessageColor()

void MessageItem::setUnreadMessageColor ( const QColor & color)

Definition at line 584 of file messageitem.cpp.

◆ setUnreadMessageFont()

void MessageItem::setUnreadMessageFont ( const QFont & font)

Definition at line 604 of file messageitem.cpp.

◆ signatureState()

MessageItem::SignatureState MessageItem::signatureState ( ) const

Definition at line 381 of file messageitem.cpp.

◆ strippedSubjectMD5()

QByteArray MessageItem::strippedSubjectMD5 ( ) const

Definition at line 453 of file messageitem.cpp.

◆ subjectIsPrefixed()

bool MessageItem::subjectIsPrefixed ( ) const

Definition at line 447 of file messageitem.cpp.

◆ subTreeToList()

void MessageItem::subTreeToList ( QList< MessageItem * > & list)

Appends the whole subtree originating at this item to the specified list.

This item is included!

Definition at line 571 of file messageitem.cpp.

◆ tagList()

QList< MessageItem::Tag * > MessageItem::tagList ( ) const

Returns the list of tags for this item.

Reimplemented in MessageList::Core::FakeItem.

Definition at line 238 of file messageitem.cpp.

◆ tagListDescription()

QString MessageItem::tagListDescription ( ) const

Definition at line 297 of file messageitem.cpp.

◆ textColor()

const QColor & MessageItem::textColor ( ) const

Definition at line 324 of file messageitem.cpp.

◆ threadingStatus()

MessageItem::ThreadingStatus MessageItem::threadingStatus ( ) const

Definition at line 477 of file messageitem.cpp.

◆ topmostMessage()

MessageItem * MessageItem::topmostMessage ( )

Definition at line 507 of file messageitem.cpp.

◆ uniqueId()

unsigned long MessageItem::uniqueId ( ) const

Definition at line 489 of file messageitem.cpp.

The documentation for this class was generated from the following files:
This file is part of the KDE documentation.
Documentation copyright © 1996-2024 The KDE developers.
Generated on Tue Mar 26 2024 11:12:44 by doxygen 1.10.0 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.