2 Situare - A location system for Facebook
3 Copyright (C) 2010 Ixonos Plc. Authors:
5 Jussi Laitinen - jussi.laitinen@ixonos.com
7 Situare is free software; you can redistribute it and/or
8 modify it under the terms of the GNU General Public License
9 version 2 as published by the Free Software Foundation.
11 Situare is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 GNU General Public License for more details.
16 You should have received a copy of the GNU General Public License
17 along with Situare; if not, write to the Free Software
18 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
25 #include "../common.h"
26 #include "listcommon.h"
27 #include "textmodifier.h"
33 qDebug() << __PRETTY_FUNCTION__;
35 setSize(QSize(ITEM_WIDTH, ITEM_MIN_HEIGHT));
38 QString ListItem::title() const
40 qDebug() << __PRETTY_FUNCTION__;
42 return data(TITLE_DISPLAY_INDEX).toString();
45 void ListItem::setImage(const QPixmap &image)
47 qDebug() << __PRETTY_FUNCTION__;
49 setData(ITEM_HAS_IMAGE_INDEX, true);
50 setData(AVATAR_IMAGE_INDEX, image);
54 void ListItem::setTitle(const QString &title)
56 qDebug() << __PRETTY_FUNCTION__;
58 setData(TITLE_DISPLAY_INDEX, title);
61 void ListItem::setSize(const QSize &size)
63 qDebug() << __PRETTY_FUNCTION__;
65 setData(ITEM_SIZE_HINT_INDEX, size);
68 QString ListItem::shortenText(const QString &text, int textWidth, TextSize textSize)
70 qDebug() << __PRETTY_FUNCTION__;
72 QPixmap p = QPixmap(ICON_WIDTH, ICON_HEIGHT);
75 if (textSize == ListItem::TEXT_SIZE_NORMAL)
76 painter.setFont(NOKIA_FONT_NORMAL);
78 painter.setFont(NOKIA_FONT_SMALL);
80 QFontMetrics textMetrics = painter.fontMetrics();
82 return TextModifier::shortenText(textMetrics, text, textWidth);