kopete/kopete
kopeteitemdelegate.cpp
Go to the documentation of this file.
75 QSize KopeteItemDelegate::sizeHint(const QStyleOptionViewItem &option, const QModelIndex &index) const
97 Kopete::Contact* KopeteItemDelegate::contactAt( const QStyleOptionViewItem& option, const QModelIndex& index, const QPoint& point ) const
115 bool KopeteItemDelegate::helpEvent( QHelpEvent* event, QAbstractItemView* view, const QStyleOptionViewItem& option, const QModelIndex& index )
166 if ( Kopete::AppearanceSettings::self()->greyIdleMetaContacts() && index.data( Kopete::Items::IdleTimeRole ).toInt() > 0 )
167 painter->setPen( Kopete::AppearanceSettings::self()->idleContactColor() ); //apply the appropriate idle color
189 QList<Kopete::Contact*> KopeteItemDelegate::filterContacts( const QList<Kopete::Contact*> contacts ) const
248 metaContactImage = metaContactImage.scaled( imageSize, imageSize, Qt::KeepAspectRatio, Qt::SmoothTransformation );
339 QObject* metaContactObject = qVariantValue<QObject*>( index.data( Kopete::Items::ObjectRole ) );
369 if ( value != ContactList::LayoutManager::ContactIcons && value != ContactList::LayoutManager::PlaceHolder )
473 const qreal layoutAutoItemWidth = ( layoutAutoItemCount > 0 ) ? (availableWidth / (qreal)layoutAutoItemCount) : 0;
551 QString text = QFontMetricsF( dlItem.font ).elidedText( dlItem.text, Qt::ElideRight, itemWidth );
595 qreal KopeteItemDelegate::calculateRowHeight( const ContactList::LayoutItemConfigRow &row, const QFont &normal, const QFont &small ) const
QString suffix() const
Definition: contactlistlayoutitemconfig.h:44
Qt::Alignment alignment() const
Definition: contactlistlayoutitemconfig.h:42
Type type() const
LayoutItemConfigRow row(int at) const
Definition: contactlistlayoutitemconfig.cpp:74
int width() const
int pixelSize() const
static QFont normalFont(const QFont &naturalFont)
Definition: kopeteitemdelegate.cpp:54
bool small() const
Definition: contactlistlayoutitemconfig.h:45
void fill(const QColor &color)
Contains definitions common between model items.
bool optimalSize() const
Definition: contactlistlayoutitemconfig.h:46
qreal pointSizeF() const
qreal size() const
Definition: contactlistlayoutitemconfig.h:39
QString prefix() const
Definition: contactlistlayoutitemconfig.h:43
const T & at(int i) const
int size() const
void save()
const QPoint & pos() const
T value() const
QPixmap fromImage(const QImage &image, QFlags< Qt::ImageConversionFlag > flags)
virtual QSize sizeHint(const QStyleOptionViewItem &option, const QModelIndex &index) const
Definition: kopeteitemdelegate.cpp:75
bool isNull() const
QFuture< T > filtered(const Sequence &sequence, FilterFunction filterFunction)
void showText(const QPoint &pos, const QString &text, QWidget *w)
QPixmap pixmap(const QSize &size, Mode mode, State state) const
int size() const
This class wraps the data needed to paint a LayoutItemDelegate.
Definition: contactlistlayoutitemconfig.h:73
virtual void paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const
Definition: kopeteitemdelegate.cpp:141
Definition: kopeteitembase.h:57
void setPixelSize(int pixelSize)
void setFont(const QFont &font)
bool showIcon() const
Definition: contactlistlayoutitemconfig.cpp:84
QString elidedText(const QString &text, Qt::TextElideMode mode, qreal width, int flags) const
qreal x() const
qreal y() const
QString fromUtf8(const char *str, int size)
Definition: kopeteitembase.h:57
int toInt(bool *ok) const
bool helpEvent(QHelpEvent *event, QAbstractItemView *view, const QStyleOptionViewItem &option, const QModelIndex &index)
Definition: kopeteitemdelegate.cpp:115
static LayoutManager * instance()
Definition: contactlistlayoutmanager.cpp:47
void setPen(const QColor &color)
const QPoint & globalPos() const
int width() const
virtual void paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const
void drawPixmap(const QRectF &target, const QPixmap &pixmap, const QRectF &source)
int count() const
Definition: contactlistlayoutitemconfig.cpp:46
virtual QSize sizeHint(const QStyleOptionViewItem &option, const QModelIndex &index) const
Kopete::Contact * contactAt(const QStyleOptionViewItem &option, const QModelIndex &index, const QPoint &point) const
Definition: kopeteitemdelegate.cpp:97
void drawText(const QPointF &position, const QString &text)
int height() const
void setPointSizeF(qreal pointSize)
bool helpEvent(QHelpEvent *event, QAbstractItemView *view, const QStyleOptionViewItem &option, const QModelIndex &index)
void restore()
LayoutItemConfig layout() const
Definition: contactlistlayoutitemconfig.cpp:97
LayoutItemConfigRowElement element(int at) const
Definition: contactlistlayoutitemconfig.cpp:51
bool bold() const
Definition: contactlistlayoutitemconfig.h:40
qreal width() const
void setClipRect(const QRectF &rectangle, Qt::ClipOperation operation)
QVariant data(int role) const
QStyle * style()
bool italic() const
Definition: contactlistlayoutitemconfig.h:41
ContactListLayout activeLayout()
Definition: contactlistlayoutmanager.cpp:99
bool isNull() const
KopeteItemDelegate(QAbstractItemView *parent=0)
Definition: kopeteitemdelegate.cpp:45
bool toBool() const
void translate(const QPointF &offset)
virtual void drawPrimitive(PrimitiveElement element, const QStyleOption *option, QPainter *painter, const QWidget *widget) const =0
qreal height() const
int height() const
QAbstractItemModel * model() const
Type type() const
QObject * parent() const
int mModelRole
Definition: contactlistlayoutmanager.h:47
int value() const
Definition: contactlistlayoutitemconfig.h:38
QString toString() const
ContactListTokenConfig token(int tokenType) const
Definition: contactlistlayoutmanager.h:81
QImage scaled(int width, int height, Qt::AspectRatioMode aspectRatioMode, Qt::TransformationMode transformMode) const
static QFont smallFont(const QFont &naturalFont)
Definition: kopeteitemdelegate.cpp:62
filterRegExp
This file is part of the KDE documentation.
Documentation copyright © 1996-2020 The KDE developers.
Generated on Mon Jun 22 2020 13:29:08 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006
Documentation copyright © 1996-2020 The KDE developers.
Generated on Mon Jun 22 2020 13:29:08 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.