MessageList::Core::MessageItem

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
 
const QColorbackgroundColor () const
 
EncryptionState encryptionState () const
 
const Tag * findTag (const QString &szTagId) const
 
QByteArray inReplyToIdMD5 () const
 
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 74 of file messageitem.h.

◆ ThreadingStatus

Enumerator
PerfectParentFound 

this message found a perfect parent to attach to

ImperfectParentFound 

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

ParentMissing 

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

NonThreadable 

this message does not look as being threadable

Definition at line 60 of file messageitem.h.

Constructor & Destructor Documentation

◆ MessageItem() [1/2]

MessageItem::MessageItem ( )
explicit

Definition at line 219 of file messageitem.cpp.

◆ MessageItem() [2/2]

MessageItem::MessageItem ( MessageItemPrivate * dd)
explicitprotected

Definition at line 225 of file messageitem.cpp.

Member Function Documentation

◆ aboutToBeRemoved()

bool MessageItem::aboutToBeRemoved ( ) const
nodiscard

Definition at line 418 of file messageitem.cpp.

◆ accessibleText()

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

Definition at line 497 of file messageitem.cpp.

◆ akonadiItem()

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

Definition at line 448 of file messageitem.cpp.

◆ backgroundColor()

const QColor & MessageItem::backgroundColor ( ) const

Definition at line 297 of file messageitem.cpp.

◆ encryptionState()

MessageItem::EncryptionState MessageItem::encryptionState ( ) const
nodiscard

Definition at line 346 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 250 of file messageitem.cpp.

◆ inReplyToIdMD5()

QByteArray MessageItem::inReplyToIdMD5 ( ) const
nodiscard

Definition at line 370 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 271 of file messageitem.cpp.

◆ isBold()

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

Definition at line 104 of file messageitem.h.

◆ isItalic()

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

Definition at line 109 of file messageitem.h.

◆ messageIdMD5()

QByteArray MessageItem::messageIdMD5 ( ) const
nodiscard

Definition at line 358 of file messageitem.cpp.

◆ referencesIdMD5()

QByteArray MessageItem::referencesIdMD5 ( ) const
nodiscard

Definition at line 382 of file messageitem.cpp.

◆ setAboutToBeRemoved()

void MessageItem::setAboutToBeRemoved ( bool aboutToBeRemoved)

Definition at line 424 of file messageitem.cpp.

◆ setAkonadiItem()

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

Definition at line 454 of file messageitem.cpp.

◆ setEncryptionState()

void MessageItem::setEncryptionState ( EncryptionState state)

Definition at line 352 of file messageitem.cpp.

◆ setGeneralFont()

void MessageItem::setGeneralFont ( const QFont & font)
static

Definition at line 552 of file messageitem.cpp.

◆ setImportantMessageColor()

void MessageItem::setImportantMessageColor ( const QColor & color)
static

Definition at line 542 of file messageitem.cpp.

◆ setImportantMessageFont()

void MessageItem::setImportantMessageFont ( const QFont & font)
static

Definition at line 562 of file messageitem.cpp.

◆ setInReplyToIdMD5()

void MessageItem::setInReplyToIdMD5 ( const QByteArray & md5)

Definition at line 376 of file messageitem.cpp.

◆ setMessageIdMD5()

void MessageItem::setMessageIdMD5 ( const QByteArray & md5)

Definition at line 364 of file messageitem.cpp.

◆ setReferencesIdMD5()

void MessageItem::setReferencesIdMD5 ( const QByteArray & md5)

Definition at line 388 of file messageitem.cpp.

◆ setSignatureState()

void MessageItem::setSignatureState ( SignatureState state)

Definition at line 340 of file messageitem.cpp.

◆ setStrippedSubjectMD5()

void MessageItem::setStrippedSubjectMD5 ( const QByteArray & md5)

Definition at line 412 of file messageitem.cpp.

◆ setSubjectIsPrefixed()

void MessageItem::setSubjectIsPrefixed ( bool subjectIsPrefixed)

Definition at line 394 of file messageitem.cpp.

◆ setThreadingStatus()

void MessageItem::setThreadingStatus ( ThreadingStatus threadingStatus)

Definition at line 436 of file messageitem.cpp.

◆ setToDoMessageColor()

void MessageItem::setToDoMessageColor ( const QColor & color)
static

Definition at line 547 of file messageitem.cpp.

◆ setToDoMessageFont()

void MessageItem::setToDoMessageFont ( const QFont & font)
static

Definition at line 567 of file messageitem.cpp.

◆ setUnreadMessageColor()

void MessageItem::setUnreadMessageColor ( const QColor & color)
static

Definition at line 537 of file messageitem.cpp.

◆ setUnreadMessageFont()

void MessageItem::setUnreadMessageFont ( const QFont & font)
static

Definition at line 557 of file messageitem.cpp.

◆ signatureState()

MessageItem::SignatureState MessageItem::signatureState ( ) const
nodiscard

Definition at line 334 of file messageitem.cpp.

◆ strippedSubjectMD5()

QByteArray MessageItem::strippedSubjectMD5 ( ) const
nodiscard

Definition at line 406 of file messageitem.cpp.

◆ subjectIsPrefixed()

bool MessageItem::subjectIsPrefixed ( ) const
nodiscard

Definition at line 400 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 524 of file messageitem.cpp.

◆ tagList()

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

Returns the list of tags for this item.

Reimplemented in MessageList::Core::FakeItem.

Definition at line 233 of file messageitem.cpp.

◆ tagListDescription()

QString MessageItem::tagListDescription ( ) const
nodiscard

Definition at line 256 of file messageitem.cpp.

◆ textColor()

const QColor & MessageItem::textColor ( ) const

Definition at line 277 of file messageitem.cpp.

◆ threadingStatus()

MessageItem::ThreadingStatus MessageItem::threadingStatus ( ) const
nodiscard

Definition at line 430 of file messageitem.cpp.

◆ topmostMessage()

MessageItem * MessageItem::topmostMessage ( )

Definition at line 460 of file messageitem.cpp.

◆ uniqueId()

unsigned long MessageItem::uniqueId ( ) const
nodiscard

Definition at line 442 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 Mon Nov 4 2024 16:33:26 by doxygen 1.12.0 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.