| Home · All Classes · Main Classes · Deprecated |
MDetailedListItem implementation of a detailed widget which can be used with MList. More...


MDetailedListItem implementation of a detailed widget which can be used with MList.
MDetailedListItem can show several lines of text, main icon and two icons or one top icon and sub label on left side of the item. The main icon can have two styles, as Icon and as Thumbnail. Exact layout depends on the style and can be set in:
Text and icon can be set using following functions:
MDetailedListItem appearance can be customized in 2 ways.
Title, subtitle, main icon, side icons and side label are using styles provided by common layout.
Another way is to inherit MDetailedListItem and override:
Definition at line 71 of file corelib/widgets/mdetailedlistitem.h.
Specifies main icon styles for MDetailedListItem.
| Icon |
Defines main icon style as an icon with margins. |
| Thumbnail |
Defines main icon styles as a thumbnail without margins. |
Definition at line 123 of file corelib/widgets/mdetailedlistitem.h.
{
Icon,
Thumbnail
};
Specifies layout of MDetailedListItem.
Definition at line 111 of file corelib/widgets/mdetailedlistitem.h.
{
IconTitleSubtitleAndTwoSideIcons,
IconTitleSubtitleAndSideIconWithLabel,
ThumbnailTitleSubtitleAndTwoSideIcons,
ThumbnailTitleAndTwoSideIcons
};
| MDetailedListItem::MDetailedListItem | ( | MDetailedListItem::ItemStyle | style = IconTitleSubtitleAndTwoSideIcons, |
|
| QGraphicsItem * | parent = NULL | |||
| ) |
MDetailedListItem constructor.
| style | The style of item to be initialized with, defaults to MDetailedListItem::IconTitleSubtitleAndTwoSideIcons. | |
| parent | The item parent. |
Definition at line 175 of file mdetailedlistitem.cpp.
: MListItem(parent), d_ptr(new MDetailedListItemPrivate(style)) { Q_D(MDetailedListItem); d->q_ptr = this; setItemStyle(style); setObjectName("CommonPanel"); }

| MDetailedListItem::~MDetailedListItem | ( | ) | [virtual] |
MDetailedListItem destructor.
Definition at line 185 of file mdetailedlistitem.cpp.
{
delete d_ptr;
}
| void MDetailedListItem::clearLayout | ( | ) | [protected, virtual] |
Clears layout created by createLayout() function.
Definition at line 211 of file mdetailedlistitem.cpp.
{
Q_D(MDetailedListItem);
d->clearLayout();
}
| QGraphicsLayout * MDetailedListItem::createLayout | ( | ) | [protected, virtual] |
Returns layout which will be assigned to MDetailedListItem. Can be called several times, so it should clear layout which was already created.
Definition at line 201 of file mdetailedlistitem.cpp.
{
Q_D(MDetailedListItem);
clearLayout();
d->createLayout();
return d->layout();
}

| MDetailedListItem::IconStyle MDetailedListItem::iconStyle | ( | ) | const |
Returns current main icon style.
Definition at line 247 of file mdetailedlistitem.cpp.
{
Q_D(const MDetailedListItem);
return d->iconStyle;
}
| MImageWidget* MDetailedListItem::imageWidget | ( | ) |
Creates or returns already created pointer to an item icon widget.
| void MDetailedListItem::initLayout | ( | ) |
Definition at line 190 of file mdetailedlistitem.cpp.
{
Q_D(MDetailedListItem);
if (d->isLayoutInitialized)
return;
setLayout(createLayout());
d->isLayoutInitialized = true;
}

| MDetailedListItem::ItemStyle MDetailedListItem::itemStyle | ( | ) | const |
Returns current item style.
Definition at line 230 of file mdetailedlistitem.cpp.
{
Q_D(const MDetailedListItem);
return d->listItemStyle;
}
| void MDetailedListItem::setIconStyle | ( | IconStyle | style | ) |
Sets main icon style.
Definition at line 236 of file mdetailedlistitem.cpp.
{
Q_D(MDetailedListItem);
if(style == d->iconStyle)
return;
d->iconStyle = style;
d->applyIconStyle();
}
| void MDetailedListItem::setImageWidget | ( | MImageWidget * | icon | ) |
Sets item icon widget. Ownership is transfered to the item.
Definition at line 254 of file mdetailedlistitem.cpp.
{
Q_D(MDetailedListItem);
if (d->image) {
if (d->layout())
for (int i = 0; i < d->layout()->count(); i++) {
if (d->layout()->itemAt(i) == d->image) {
d->layout()->removeAt(i);
break;
}
}
delete d->image;
d->image = NULL;
}
if (image) {
d->image = image;
if (d->listItemStyle == MDetailedListItem::IconTitleSubtitleAndTwoSideIcons ||
d->listItemStyle == MDetailedListItem::IconTitleSubtitleAndSideIconWithLabel) {
setIconStyle(Icon);
if (d->layout())
d->layout()->addItem(imageWidget(), 0, 0, 3, 1, Qt::AlignLeft | Qt::AlignVCenter);
} else if (d->listItemStyle == MDetailedListItem::ThumbnailTitleAndTwoSideIcons) {
setIconStyle(Thumbnail);
if (d->layout())
d->layout()->addItem(imageWidget(), 0, 0, 2, 1, Qt::AlignLeft | Qt::AlignVCenter);
} else if (d->listItemStyle == MDetailedListItem::ThumbnailTitleSubtitleAndTwoSideIcons) {
setIconStyle(Thumbnail);
if (d->layout())
d->layout()->addItem(imageWidget(), 0, 0, 3, 1);
}
d->applyIconStyle();
}
}

| void MDetailedListItem::setItemStyle | ( | ItemStyle | itemStyle | ) |
Sets item style.
Definition at line 218 of file mdetailedlistitem.cpp.
{
Q_D(MDetailedListItem);
if (itemStyle == d->listItemStyle)
return;
d->listItemStyle = itemStyle;
d->isLayoutInitialized = false;
initLayout();
}

| void MDetailedListItem::setSideBottomTitle | ( | const QString & | text | ) |
Sets the item bottom side title text.
Definition at line 384 of file mdetailedlistitem.cpp.
{
sideBottomLabelWidget()->setText(text);
}

| void MDetailedListItem::setSubtitle | ( | const QString & | subtitle | ) |
Sets the item subtitle text.
Definition at line 359 of file mdetailedlistitem.cpp.
{
subtitleLabelWidget()->setText(subtitle);
}

| void MDetailedListItem::setTitle | ( | const QString & | title | ) |
Sets the item title text.
Definition at line 336 of file mdetailedlistitem.cpp.
{
titleLabelWidget()->setText(title);
}

| MImageWidget* MDetailedListItem::sideBottomImageWidget | ( | ) |
Creates or returns already created pointer to an item side bottom icon widget.
| MLabel * MDetailedListItem::sideBottomLabelWidget | ( | ) | [protected] |
Creates or returns already created bottom side title widget.
Definition at line 369 of file mdetailedlistitem.cpp.
{
Q_D(MDetailedListItem);
if (!d->sideBottomLabel) {
d->sideBottomLabel = new MLabel(this);
d->sideBottomLabel->setTextElide(true);
d->sideBottomLabel->setAlignment(Qt::AlignRight);
d->sideBottomLabel->setObjectName("CommonItemInfo");
d->sideBottomLabel->setSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::MinimumExpanding);
}
return d->sideBottomLabel;
}
| QString MDetailedListItem::sideBottomTitle | ( | ) |
Returns the item bottom side title text.
| MImageWidget* MDetailedListItem::sideTopImageWidget | ( | ) |
Creates or returns already created pointer to an item side top icon widget.
| QString MDetailedListItem::subtitle | ( | ) |
Returns the item subtitle text.
| MLabel * MDetailedListItem::subtitleLabelWidget | ( | ) | [protected] |
Creates or returns already created subtitle widget.
Definition at line 346 of file mdetailedlistitem.cpp.
{
Q_D(MDetailedListItem);
if (!d->subtitleLabel) {
d->subtitleLabel = new MLabel(this);
d->subtitleLabel->setTextElide(true);
d->subtitleLabel->setObjectName("CommonSubTitle");
}
return d->subtitleLabel;
}
| QString MDetailedListItem::title | ( | ) |
Returns the item title text.
| MLabel * MDetailedListItem::titleLabelWidget | ( | ) | [protected] |
Creates or returns already created title widget.
Definition at line 323 of file mdetailedlistitem.cpp.
{
Q_D(MDetailedListItem);
if (!d->titleLabel) {
d->titleLabel = new MLabel(this);
d->titleLabel->setTextElide(true);
d->titleLabel->setObjectName("CommonTitle");
}
return d->titleLabel;
}
MDetailedListItem::imageWidget [read, write] |
Contains pointer to main icon MImageWidget.
Definition at line 95 of file corelib/widgets/mdetailedlistitem.h.
MDetailedListItem::sideBottomImageWidget [read] |
Contains pointer to side bottom icon MImageWidget.
Definition at line 105 of file corelib/widgets/mdetailedlistitem.h.
MDetailedListItem::sideBottomTitle [read, write] |
Contains side bottom label text.
Definition at line 90 of file corelib/widgets/mdetailedlistitem.h.
MDetailedListItem::sideTopImageWidget [read] |
Contains pointer to side top icon MImageWidget.
Definition at line 100 of file corelib/widgets/mdetailedlistitem.h.
MDetailedListItem::subtitle [read, write] |
Contains subtitle text.
Definition at line 85 of file corelib/widgets/mdetailedlistitem.h.
MDetailedListItem::title [read, write] |
Contains title text.
Definition at line 80 of file corelib/widgets/mdetailedlistitem.h.
| Copyright © 2010 Nokia Corporation | Generated on Thu Nov 4 2010 18:14:24 (PDT) Doxygen 1.7.1 |
MeeGo Touch |