MessageList::Core::Item
#include <item.h>

Classes | |
class | ChildItemStats |
Public Types | |
enum | InitialExpandStatus { ExpandNeeded, NoExpandNeeded, ExpandExecuted } |
enum | Type { GroupHeader, Message, InvisibleRoot } |
Protected Member Functions | |
Item (Type type) | |
Item (Type type, ItemPrivate *dd) | |
Protected Attributes | |
ItemPrivate *const | d_ptr |
Detailed Description
A single item of the MessageList tree managed by MessageList::Model.
This class stores basic information needed in all the subclasses which at the moment of writing are MessageItem and GroupHeaderItem.
Member Enumeration Documentation
◆ InitialExpandStatus
Specifies the initial expand status for the item that should be applied when it's attached to the viewable tree.
Needed as a workaround for QTreeView limitations in handling item expansion.
Enumerator | |
---|---|
ExpandNeeded | Must expand when this item becomes viewable. |
NoExpandNeeded | No expand needed at all. |
ExpandExecuted | Item already expanded. |
◆ Type
Constructor & Destructor Documentation
◆ Item()
|
protected |
◆ ~Item()
|
virtual |
Member Function Documentation
◆ appendChildItem()
◆ childItem()
Item * Item::childItem | ( | int | idx | ) | const |
◆ childItemCount()
int Item::childItemCount | ( | ) | const |
◆ childItems()
◆ childItemStats()
void Item::childItemStats | ( | ChildItemStats & | stats | ) | const |
◆ date()
◆ deepestItem()
Item * Item::deepestItem | ( | ) |
◆ displayReceiver()
◆ displaySender()
◆ displaySenderOrReceiver()
QString Item::displaySenderOrReceiver | ( | ) | const |
◆ dump()
void Item::dump | ( | const QString & | prefix | ) |
◆ firstChildItem()
Item * Item::firstChildItem | ( | ) | const |
◆ folder()
const QString & Item::folder | ( | ) | const |
◆ formattedDate()
QString Item::formattedDate | ( | ) | const |
◆ formattedMaxDate()
QString Item::formattedMaxDate | ( | ) | const |
◆ formattedSize()
QString Item::formattedSize | ( | ) | const |
◆ hasAncestor()
bool Item::hasAncestor | ( | const Item * | it | ) | const |
◆ hasChildren()
bool Item::hasChildren | ( | ) | const |
◆ indexOfChildItem()
int Item::indexOfChildItem | ( | Item * | item | ) | const |
◆ initialExpandStatus()
Item::InitialExpandStatus Item::initialExpandStatus | ( | ) | const |
◆ initialSetup()
◆ isViewable()
bool Item::isViewable | ( | ) | const |
◆ itemAbove()
Item * Item::itemAbove | ( | ) |
◆ itemAboveChild()
◆ itemBelow()
Item * Item::itemBelow | ( | ) |
◆ itemBelowChild()
◆ killAllChildItems()
void Item::killAllChildItems | ( | ) |
◆ maxDate()
time_t Item::maxDate | ( | ) | const |
◆ parent()
Item * Item::parent | ( | ) | const |
◆ rawAppendChildItem()
void Item::rawAppendChildItem | ( | Item * | child | ) |
◆ receiver()
const QString & Item::receiver | ( | ) | const |
◆ recomputeMaxDate()
bool Item::recomputeMaxDate | ( | ) |
◆ sender()
const QString & Item::sender | ( | ) | const |
◆ senderOrReceiver()
const QString & Item::senderOrReceiver | ( | ) | const |
Returns the sender or the receiver, depending on the underlying StorageModel settings.
◆ setDate()
void Item::setDate | ( | time_t | date | ) |
◆ setFolder()
void Item::setFolder | ( | const QString & | folder | ) |
◆ setIndexGuess()
void Item::setIndexGuess | ( | int | index | ) |
Sets the cached guess for the index of this item in the parent's child list.
This is used to speed up the index lookup with the following algorithm: Ask the parent if this item is at the position specified by index guess (this costs ~O(1)). If the position matches we have finished, if it doesn't then perform a linear search via indexOfChildItem() (which costs ~O(n)).
◆ setInitialExpandStatus()
void Item::setInitialExpandStatus | ( | InitialExpandStatus | initialExpandStatus | ) |
◆ setMaxDate()
void Item::setMaxDate | ( | time_t | date | ) |
◆ setParent()
void Item::setParent | ( | Item * | pParent | ) |
◆ setReceiver()
void Item::setReceiver | ( | const QString & | receiver | ) |
◆ setSender()
void Item::setSender | ( | const QString & | sender | ) |
◆ setSize()
void Item::setSize | ( | size_t | size | ) |
◆ setStatus()
void Item::setStatus | ( | Akonadi::MessageStatus | status | ) |
◆ setSubject()
void Item::setSubject | ( | const QString & | subject | ) |
◆ setSubjectAndStatus()
void Item::setSubjectAndStatus | ( | const QString & | subject, |
Akonadi::MessageStatus | status | ||
) |
This is meant to be called right after the constructor for MessageItem objects.
It sets up several items at once (so even if not inlined it's still a single call).
◆ setViewable()
void Item::setViewable | ( | Model * | model, |
bool | bViewable | ||
) |
◆ size()
size_t Item::size | ( | ) | const |
◆ status()
const Akonadi::MessageStatus & Item::status | ( | ) | const |
◆ statusDescription()
QString Item::statusDescription | ( | ) | const |
◆ subject()
const QString & Item::subject | ( | ) | const |
◆ takeChildItem()
◆ topmostNonRoot()
Item * Item::topmostNonRoot | ( | ) |
◆ type()
Item::Type Item::type | ( | ) | const |
◆ useReceiver()
bool Item::useReceiver | ( | ) | const |
The documentation for this class was generated from the following files:
Documentation copyright © 1996-2023 The KDE developers.
Generated on Tue Sep 26 2023 04:00:46 by doxygen 1.8.17 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.