| Home · All Classes · Main Classes · Deprecated |
View class for MContentItem. More...


Public Member Functions | |
| MContentItemView (MContentItem *controller) | |
| virtual | ~MContentItemView () |
Protected Slots | |
| virtual void | updateData (const QList< const char * > &modifications) |
Protected Member Functions | |
| void | setSelected (bool selected) |
View class for MContentItem.
MContentItemView draws MContentItem as a 2 text lines and a thumbnail and any combination of those depending on the style.
MContentItemView supports 4 different layouts for text and thumnbail. They have to be set through MContentItem::setItemStyle().
MContentItemView supports different modes which has to be set through MContentItem::setItemMode()
Definition at line 48 of file mcontentitemview.h.
| MContentItemView::MContentItemView | ( | MContentItem * | controller | ) |
Definition at line 387 of file mcontentitemview.cpp.
: MWidgetView(* new MContentItemViewPrivate, controller) { Q_D(MContentItemView); d->controller = controller; controller->setLayout(d->layout); d->styleModeChangeTimer = new QTimer(this); d->styleModeChangeTimer->setSingleShot(true); connect(d->styleModeChangeTimer, SIGNAL(timeout()), SLOT(_q_applyQueuedStyleModeChange())); }

| MContentItemView::~MContentItemView | ( | ) | [virtual] |
Definition at line 409 of file mcontentitemview.cpp.
{
}
| void MContentItemView::setSelected | ( | bool | selected | ) | [protected] |
Definition at line 589 of file mcontentitemview.cpp.
{
if (selected)
style().setModeSelected();
else
style().setModeDefault();
applyStyle();
updateGeometry();
}

| void MContentItemView::updateData | ( | const QList< const char * > & | modifications | ) | [protected, virtual, slot] |
Notification of model modifications. This method gets called when some members of the model has been modified.
Reimplemented from MWidgetView.
Definition at line 422 of file mcontentitemview.cpp.
{
Q_D(MContentItemView);
MWidgetView::updateData(modifications);
const char *member;
for (int i = 0; i < modifications.count(); i++) {
member = modifications[i];
if (member == MContentItemModel::Title) {
d->setTitle(model()->title());
} else if (member == MContentItemModel::Subtitle) {
d->setSubtitle(model()->subtitle());
} else if (member == MContentItemModel::ItemPixmap) {
d->setPixmap(model()->itemPixmap());
} else if (member == MContentItemModel::Selected) {
setSelected(model()->selected());
} else if(member == MContentItemModel::OptionalPixmap){
d->setOptionalPixmap(d->controller->optionalPixmap());
} else if(member == MContentItemModel::OptionalImage){
d->setOptionalImage(model()->optionalImage());
} else if(member == MContentItemModel::OptionalImageID ||
member == MContentItemModel::OptionalImageSize) {
d->setOptionalImage(model()->optionalImageID(), model()->optionalImageSize());
} else if(member == MContentItemModel::ItemImage) {
d->setImage(model()->itemImage());
} else if(member == MContentItemModel::ItemImageID ||
member == MContentItemModel::ItemImageSize) {
d->setImage(model()->itemImageID(), model()->itemImageSize());
} else if(member == MContentItemModel::AdditionalItem ||
member == MContentItemModel::SmallItem) {
if (d->configuredStyle == MContentItem::TwoIconsTwoWidgets) {
d->clearLayout();
d->initTwoIconsTwoWidgetsLayout();
}
}
}
}

| Copyright © 2010 Nokia Corporation | Generated on Thu Nov 4 2010 18:14:24 (PDT) Doxygen 1.7.1 |
MeeGo Touch |