Home · All Classes · Main Classes · Deprecated
Public Member Functions | Protected Slots | Protected Member Functions

MContentItemView Class Reference

View class for MContentItem. More...

Inheritance diagram for MContentItemView:
Inheritance graph
[legend]
Collaboration diagram for MContentItemView:
Collaboration graph
[legend]

List of all members.

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)

Detailed Description

View class for MContentItem.

Overview

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().

content-item-styles.png

MContentItemView supports different modes which has to be set through MContentItem::setItemMode()

content-item-modes.png

Definition at line 48 of file mcontentitemview.h.


Constructor & Destructor Documentation

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()));
}

Here is the call graph for this function:

MContentItemView::~MContentItemView (  )  [virtual]

Definition at line 409 of file mcontentitemview.cpp.

{

}


Member Function Documentation

void MContentItemView::setSelected ( bool  selected  )  [protected]

Definition at line 589 of file mcontentitemview.cpp.

{
    if (selected)
        style().setModeSelected();
    else
        style().setModeDefault();

    applyStyle();
    updateGeometry();
}

Here is the call graph for this function:

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();
            }
        }
    }
}

Here is the call graph for this function:


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