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

messagelist

  • sources
  • kde-4.12
  • kdepim
  • messagelist
  • core
Functions | Variables
themedelegate.cpp File Reference
#include "core/themedelegate.h"
#include "core/messageitem.h"
#include "core/groupheaderitem.h"
#include "core/manager.h"
#include "messagecore/utils/stringutil.h"
#include <QStyle>
#include <QPainter>
#include <QFont>
#include <QFontMetrics>
#include <QAbstractItemView>
#include <QPixmap>
#include <QLinearGradient>
#include <KColorScheme>
#include <KGlobalSettings>
#include <KGlobal>
#include "themedelegate.moc"
Include dependency graph for themedelegate.cpp:

Go to the source code of this file.

Functions

static int cachedFontHeightKey (const QFont &font, const QString &fontKey)
 
static QFontMetrics cachedFontMetrics (const QFont &font)
 
static void compute_bounding_rect_for_boolean_state_icon (bool enabled, Theme::ContentItem *ci, int &left, int top, int &right, QRect &outRect, bool alignOnRight, int iconSize)
 
static void compute_bounding_rect_for_horizontal_spacer (int &left, int top, int &right, int bottom, QRect &outRect, bool alignOnRight)
 
static void compute_bounding_rect_for_left_aligned_elided_text (const QString &text, int &left, int top, int &right, QRect &outRect, Qt::LayoutDirection layoutDir, const QFont &font)
 
static void compute_bounding_rect_for_permanent_icon (Theme::ContentItem *, int &left, int top, int &right, QRect &outRect, bool alignOnRight, int iconSize)
 
static void compute_bounding_rect_for_right_aligned_elided_text (const QString &text, int &left, int top, int &right, QRect &outRect, Qt::LayoutDirection layoutDir, const QFont &font)
 
static void compute_bounding_rect_for_tag_list (const QList< MessageItem::Tag * > &tagList, int &left, int top, int &right, QRect &outRect, bool alignOnRight, int iconSize)
 
static void compute_bounding_rect_for_vertical_line (int &left, int top, int &right, int bottom, QRect &outRect, bool alignOnRight)
 
static void compute_size_hint_for_item (Theme::ContentItem *ci, int &maxh, int &totalw, int iconSize, const Item *item)
 
static QSize compute_size_hint_for_row (const Theme::Row *r, int iconSize, const Item *item)
 
static const QPixmap * get_combined_read_replied_state_icon (MessageItem *messageItem)
 
static const QPixmap * get_encryption_state_icon (MessageItem *messageItem, bool *treatAsEnabled)
 
static const QPixmap * get_read_state_icon (Item *item)
 
static const QPixmap * get_replied_state_icon (MessageItem *messageItem)
 
static const QPixmap * get_signature_state_icon (MessageItem *messageItem, bool *treatAsEnabled)
 
static const QPixmap * get_spam_ham_state_icon (MessageItem *messageItem)
 
static const QPixmap * get_watched_ignored_state_icon (MessageItem *messageItem)
 
static void paint_boolean_state_icon (bool enabled, const QPixmap *pix, Theme::ContentItem *ci, QPainter *painter, int &left, int top, int &right, bool alignOnRight, int iconSize)
 
static void paint_horizontal_spacer (int &left, int, int &right, int, bool alignOnRight)
 
static void paint_left_aligned_elided_text (const QString &text, Theme::ContentItem *ci, QPainter *painter, int &left, int top, int &right, Qt::LayoutDirection layoutDir, const QFont &font)
 
static void paint_permanent_icon (const QPixmap *pix, Theme::ContentItem *, QPainter *painter, int &left, int top, int &right, bool alignOnRight, int iconSize)
 
static void paint_right_aligned_elided_text (const QString &text, Theme::ContentItem *ci, QPainter *painter, int &left, int top, int &right, Qt::LayoutDirection layoutDir, const QFont &font)
 
static void paint_tag_list (const QList< MessageItem::Tag * > &tagList, QPainter *painter, int &left, int top, int &right, bool alignOnRight, int iconSize)
 
static void paint_vertical_line (QPainter *painter, int &left, int top, int &right, int bottom, bool alignOnRight)
 

Variables

static const int gGroupHeaderInnerHorizontalMargin = 1
 
static const int gGroupHeaderInnerVerticalMargin = 1
 
static const int gGroupHeaderOuterHorizontalMargin = 1
 
static const int gGroupHeaderOuterVerticalMargin = 1
 
static const int gHorizontalItemSpacing = 2
 
static const int gMessageHorizontalMargin = 2
 
static const int gMessageVerticalMargin = 2
 

Function Documentation

static int cachedFontHeightKey ( const QFont &  font,
const QString &  fontKey 
)
static

Definition at line 108 of file themedelegate.cpp.

static QFontMetrics cachedFontMetrics ( const QFont &  font)
static

Definition at line 95 of file themedelegate.cpp.

static void compute_bounding_rect_for_boolean_state_icon ( bool  enabled,
Theme::ContentItem *  ci,
int &  left,
int  top,
int &  right,
QRect &  outRect,
bool  alignOnRight,
int  iconSize 
)
inlinestatic

Definition at line 442 of file themedelegate.cpp.

static void compute_bounding_rect_for_horizontal_spacer ( int &  left,
int  top,
int &  right,
int  bottom,
QRect &  outRect,
bool  alignOnRight 
)
inlinestatic

Definition at line 361 of file themedelegate.cpp.

static void compute_bounding_rect_for_left_aligned_elided_text ( const QString &  text,
int &  left,
int  top,
int &  right,
QRect &  outRect,
Qt::LayoutDirection  layoutDir,
const QFont &  font 
)
inlinestatic

Definition at line 182 of file themedelegate.cpp.

static void compute_bounding_rect_for_permanent_icon ( Theme::ContentItem *  ,
int &  left,
int  top,
int &  right,
QRect &  outRect,
bool  alignOnRight,
int  iconSize 
)
inlinestatic

Definition at line 393 of file themedelegate.cpp.

static void compute_bounding_rect_for_right_aligned_elided_text ( const QString &  text,
int &  left,
int  top,
int &  right,
QRect &  outRect,
Qt::LayoutDirection  layoutDir,
const QFont &  font 
)
inlinestatic

Definition at line 144 of file themedelegate.cpp.

static void compute_bounding_rect_for_tag_list ( const QList< MessageItem::Tag * > &  tagList,
int &  left,
int  top,
int &  right,
QRect &  outRect,
bool  alignOnRight,
int  iconSize 
)
inlinestatic

Definition at line 478 of file themedelegate.cpp.

static void compute_bounding_rect_for_vertical_line ( int &  left,
int  top,
int &  right,
int  bottom,
QRect &  outRect,
bool  alignOnRight 
)
inlinestatic

Definition at line 338 of file themedelegate.cpp.

static void compute_size_hint_for_item ( Theme::ContentItem *  ci,
int &  maxh,
int &  totalw,
int  iconSize,
const Item *  item 
)
inlinestatic

Definition at line 493 of file themedelegate.cpp.

static QSize compute_size_hint_for_row ( const Theme::Row *  r,
int  iconSize,
const Item *  item 
)
inlinestatic

Definition at line 529 of file themedelegate.cpp.

static const QPixmap* get_combined_read_replied_state_icon ( MessageItem *  messageItem)
inlinestatic

Definition at line 213 of file themedelegate.cpp.

static const QPixmap* get_encryption_state_icon ( MessageItem *  messageItem,
bool *  treatAsEnabled 
)
inlinestatic

Definition at line 227 of file themedelegate.cpp.

static const QPixmap* get_read_state_icon ( Item *  item)
inlinestatic

Definition at line 196 of file themedelegate.cpp.

static const QPixmap* get_replied_state_icon ( MessageItem *  messageItem)
inlinestatic

Definition at line 287 of file themedelegate.cpp.

static const QPixmap* get_signature_state_icon ( MessageItem *  messageItem,
bool *  treatAsEnabled 
)
inlinestatic

Definition at line 257 of file themedelegate.cpp.

static const QPixmap* get_spam_ham_state_icon ( MessageItem *  messageItem)
inlinestatic

Definition at line 301 of file themedelegate.cpp.

static const QPixmap* get_watched_ignored_state_icon ( MessageItem *  messageItem)
inlinestatic

Definition at line 310 of file themedelegate.cpp.

static void paint_boolean_state_icon ( bool  enabled,
const QPixmap *  pix,
Theme::ContentItem *  ci,
QPainter *  painter,
int &  left,
int  top,
int &  right,
bool  alignOnRight,
int  iconSize 
)
inlinestatic

Definition at line 410 of file themedelegate.cpp.

static void paint_horizontal_spacer ( int &  left,
int  ,
int &  right,
int  ,
bool  alignOnRight 
)
inlinestatic

Definition at line 351 of file themedelegate.cpp.

static void paint_left_aligned_elided_text ( const QString &  text,
Theme::ContentItem *  ci,
QPainter *  painter,
int &  left,
int  top,
int &  right,
Qt::LayoutDirection  layoutDir,
const QFont &  font 
)
inlinestatic

Definition at line 159 of file themedelegate.cpp.

static void paint_permanent_icon ( const QPixmap *  pix,
Theme::ContentItem *  ,
QPainter *  painter,
int &  left,
int  top,
int &  right,
bool  alignOnRight,
int  iconSize 
)
inlinestatic

Definition at line 374 of file themedelegate.cpp.

static void paint_right_aligned_elided_text ( const QString &  text,
Theme::ContentItem *  ci,
QPainter *  painter,
int &  left,
int  top,
int &  right,
Qt::LayoutDirection  layoutDir,
const QFont &  font 
)
inlinestatic

Definition at line 120 of file themedelegate.cpp.

static void paint_tag_list ( const QList< MessageItem::Tag * > &  tagList,
QPainter *  painter,
int &  left,
int  top,
int &  right,
bool  alignOnRight,
int  iconSize 
)
inlinestatic

Definition at line 456 of file themedelegate.cpp.

static void paint_vertical_line ( QPainter *  painter,
int &  left,
int  top,
int &  right,
int  bottom,
bool  alignOnRight 
)
inlinestatic

Definition at line 319 of file themedelegate.cpp.

Variable Documentation

const int gGroupHeaderInnerHorizontalMargin = 1
static

Definition at line 44 of file themedelegate.cpp.

const int gGroupHeaderInnerVerticalMargin = 1
static

Definition at line 43 of file themedelegate.cpp.

const int gGroupHeaderOuterHorizontalMargin = 1
static

Definition at line 42 of file themedelegate.cpp.

const int gGroupHeaderOuterVerticalMargin = 1
static

Definition at line 41 of file themedelegate.cpp.

const int gHorizontalItemSpacing = 2
static

Definition at line 47 of file themedelegate.cpp.

const int gMessageHorizontalMargin = 2
static

Definition at line 46 of file themedelegate.cpp.

const int gMessageVerticalMargin = 2
static

Definition at line 45 of file themedelegate.cpp.

This file is part of the KDE documentation.
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 22:55:32 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

messagelist

Skip menu "messagelist"
  • Main Page
  • Namespace List
  • Namespace Members
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members

kdepim API Reference

Skip menu "kdepim API Reference"
  • akonadi_next
  • akregator
  • blogilo
  • calendarsupport
  • console
  •   kabcclient
  •   konsolekalendar
  • kaddressbook
  • kalarm
  •   lib
  • kdgantt2
  • kjots
  • kleopatra
  • kmail
  • knode
  • knotes
  • kontact
  • korgac
  • korganizer
  • ktimetracker
  • libkdepim
  • libkleo
  • libkpgp
  • mailcommon
  • messagelist
  • messageviewer

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