CardViewItem Class Reference
Represents a single card (item) in the card view. More...
#include <cardview.h>
Public Types | |
typedef QPair< QString, QString > | Field |
Public Methods | |
CardViewItem (CardView *parent, QString caption=QString::null) | |
virtual | ~CardViewItem () |
const QString & | caption () const |
void | setCaption (const QString &caption) |
virtual void | paintCard (QPainter *p, QColorGroup &cg) |
virtual void | repaintCard () |
void | insertField (const QString &label, const QString &value) |
void | removeField (const QString &label) |
QString | fieldValue (const QString &label) |
void | clearFields () |
CardViewItem * | nextItem () |
bool | isSelected () const |
void | showFullString (const QPoint &pos, CardViewTip *tip) |
Field * | fieldAt (const QPoint &itempos) const |
CardView * | cardView () |
int | height (bool allowCache=true) const |
Protected Methods | |
void | setSelected (bool selected) |
Friends | |
class | CardView |
Detailed Description
Represents a single card (item) in the card view.A card has a caption and a list of fields. A Field is a label<->value pair. The labels in a card should be unique, since they will be used to index the values.
Definition at line 47 of file cardview.h.
Member Typedef Documentation
|
A single field in the card view. The first item is the label and the second item is the value. Definition at line 55 of file cardview.h. Referenced by fieldAt(), insertField(), and removeField(). |
Constructor & Destructor Documentation
|
Constructor.
Definition at line 215 of file cardview.cpp. References caption(). |
Member Function Documentation
|
Definition at line 351 of file cardview.cpp. Referenced by CardViewItem(), and showFullString(). |
|
Sets the caption of the card. This is the text that will appear at the top of the card. This is also the string that will be used to sort the cards in the view. Definition at line 488 of file cardview.cpp. References repaintCard(). |
|
Paints the card using the given painter and color group. The card will handle painting itself selected if it is selected. Definition at line 247 of file cardview.cpp. References QFontMetrics::ascent(), QColorGroup::base(), QColorGroup::brush(), QColorGroup::button(), QColorGroup::buttonText(), QPtrListIterator::current(), CardView::currentItem(), CardView::d, QPainter::drawRect(), QPainter::drawText(), QPainter::fillRect(), CardView::headerFont(), QFontMetrics::height(), height(), QColorGroup::highlight(), QColorGroup::highlightedText(), QString::isEmpty(), isSelected(), CardView::itemMargin(), CardView::itemWidth(), CardView::maxFieldLines(), QPainter::restore(), QPainter::save(), QString::section(), QPainter::setFont(), QPainter::setPen(), QColorGroup::text(), QPtrListIterator::toFirst(), and QFontMetrics::width(). Referenced by CardView::drawContents(). |
|
Repaints the card. This is done by sending a repaint event to the view with the clip rect defined as this card. Definition at line 482 of file cardview.cpp. References CardView::repaintItem(). Referenced by setCaption(), CardView::setCurrentItem(), and CardView::setSelected(). |
|
Adds a field to the card.
Definition at line 406 of file cardview.cpp. References CardView::d, Field, and CardView::setLayoutDirty(). |
|
Removes the field with label label from the card.
Definition at line 419 of file cardview.cpp. References QPtrListIterator::current(), Field, CardView::setLayoutDirty(), and QPtrListIterator::toFirst(). |
|
Definition at line 494 of file cardview.cpp. References QPtrListIterator::current(), and QPtrListIterator::toFirst(). |
|
Removes all the fields from this card.
Definition at line 439 of file cardview.cpp. References CardView::setLayoutDirty(). |
|
Definition at line 472 of file cardview.cpp. References CardView::itemAfter(). Referenced by KAddressBookCardView::refresh(), KAddressBookCardView::selectedUids(), KAddressBookCardView::setSelected(), and CardView::takeItem(). |
|
Definition at line 396 of file cardview.cpp. Referenced by CardView::isSelected(), paintCard(), KAddressBookCardView::selectedUids(), and CardView::setSelected(). |
|
Called by the parent card view when the mouse has been resting for a certain amount of time. If the label or value at pos is obscured (trimmed) make the label display the full text. Definition at line 505 of file cardview.cpp. References caption(), QString::contains(), QScrollView::contentsToViewport(), CardView::d, CardView::drawFieldLabels(), fieldAt(), CardView::headerFont(), QRect::height(), CardView::itemMargin(), CardView::itemWidth(), CardView::maxFieldLines(), QLabel::setFont(), QLabel::setText(), QPoint::setX(), QPoint::setY(), CardView::showEmptyFields(), QScrollView::visibleHeight(), QScrollView::visibleWidth(), QRect::width(), QPoint::x(), and QPoint::y(). |
|
Definition at line 584 of file cardview.cpp. References CardView::d, Field, CardView::maxFieldLines(), CardView::showEmptyFields(), and QPoint::y(). Referenced by showFullString(). |
|
allowCache is true, the item may use an internally cached value rather than recalculating from scratch. The argument is mainly to allow the cardView to change global settings (like maxFieldLines) that might influence the items heights
Definition at line 357 of file cardview.cpp. References QPtrListIterator::current(), CardView::d, CardView::itemMargin(), CardView::maxFieldLines(), CardView::showEmptyFields(), and QPtrListIterator::toFirst(). Referenced by CardView::calcLayout(), CardView::drawContents(), CardView::itemAt(), CardView::itemRect(), paintCard(), and CardView::repaintItem(). |
|
Sets the card as selected. This is usually only called from the card view. Definition at line 401 of file cardview.cpp. Referenced by CardView::setSelected(). |
The documentation for this class was generated from the following files: