QRect ExtendedListItem::boundingRect(const QString &text)
{
- qWarning() << __PRETTY_FUNCTION__ << text;
+ qDebug() << __PRETTY_FUNCTION__;
QPixmap p = QPixmap(ICON_WIDTH, ICON_HEIGHT);
QPainter painter(&p);
painter.setFont(NOKIA_FONT_SMALL);
-
QFontMetrics textMetrics = painter.fontMetrics();
+
QRect textRect;
textRect.setSize(QSize(m_subItemTextWidth, textMetrics.height()));
- QStringList rows = text.split('\n');
-
- for (int i = 1; i < rows.count(); ++i) {
- qWarning() << "jep";
- QRect textRowRect = textMetrics.boundingRect(rows.at(i));
- textRect.setHeight(textRect.height() + textRowRect.height());
+ QStringList lines = text.split("\n");
+ for (int i = 1; i < lines.count(); ++i) {
+ textRect.setHeight(textRect.height() + textMetrics.height());
}
QStringList words = text.split(" ");
- QString rowText;
+ QString textLine;
for (int i = 0; i < words.count(); ++i) {
- if (i == words.count() -1)
- rowText.append(words.at(i));
+
+ if (i == 0)
+ textLine.append(words.at(i));
else
- rowText.append(words.at(i) + " ");
- if (textMetrics.width(rowText) > m_subItemTextWidth) {
+ textLine.append(" " + words.at(i));
+
+ if ((textMetrics.width(textLine) > m_subItemTextWidth) && !textLine.contains("\n")) {
textRect.setHeight(textRect.height() + textMetrics.height());
- rowText = words.at(i);
- qWarning() << "hep";
+ textLine.clear();
+ textLine.append(words.at(i));
}
}
- //textRect.setHeight(textRect.height() + 5);
-// qWarning() << textRect.width() << textRect.height();
return textRect;
}
QRect textRect = boundingRect(text);
QRect expandedTextRect = textRect;
-// int textRectFactor = textRect.width() / m_subItemTextWidth;
-// textRectFactor += textRect.height() / SUBITEM_TEXT_ROW_HEIGHT;
-
-// QRect expandedTextRect = QRect(0, 0, m_subItemTextWidth, SUBITEM_TEXT_ROW_HEIGHT
-// * qMax(textRectFactor, 1));
m_normalHeight += SUBITEM_TEXT_ROW_HEIGHT + TEXT_BOTTOM_MARGIN;
m_expandedHeight += expandedTextRect.height() + TEXT_BOTTOM_MARGIN;
QRect distanceRect = distanceTextFontMetrics.boundingRect(distanceText);
setData(DISTANCE_SIZE_HINT_INDEX, distanceRect);
- QString nameTemp = QString("Pitka nimi pitka nimi pitka nimi");
- setTitle(shortenText(nameTemp, NAME_TEXT_MAX_WIDTH - distanceRect.width() - MARGIN * 2,
+ setTitle(shortenText(user->name(), NAME_TEXT_MAX_WIDTH - distanceRect.width() - MARGIN * 2,
ListItem::TEXT_SIZE_NORMAL));
setCoordinates(user->coordinates());
clearSubItems();
- QString noteTemp = QString("Joillakin lehdillä on tosi tarkat rajat painon kanssa, ja emme "
- "menneet Playboyn pyytämiin koekuvauksiinkaan, kun he sanoivat, "
- "että se on ainoa mahdollisuus. Jos on esim. liian ruskettunut, "
- "niin he karsivat saman tien pois. Nain jälkikäteen ajatellen minua "
- "on jäänyt harmittamaan, ettemme menneet koekuvaukseen kun kerran "
- "pyydettiin! Kun Julia pääsi kyseisen lehden Grapevine-sivulle "
- "vuonna 2003, meille molemmille jäi kytemään ajatus jatkosta. "
- "Olemme ihmetelleet, miksi Suomen lehdistö sivuutti asian vain "
- "nopeasti. Vaikka kyseessä ei ollutkaan monen kuvan kuvasarja "
- "Juliasta, hän silti poseerasi varsinaisessa Playboy-lehdessä.");
- QString noteTemp2 = QString("hei\nhei\nhei\nhei\nhei\nhei\nhei\nhei\nhei\nhei\nhei\nhei\n"
- "hei\nhei\nhei\nhei\nhei\nhei\nhei\nhei\nhei\nhei\nhei\nhei");
-
- static int index = 0;
-
-// if (index % 2)
- addSubItem(noteTemp, QPixmap(":/res/images/envelope.png"));
-// else
-// addSubItem(noteTemp2, QPixmap(":/res/images/envelope.png"));
+ addSubItem(user->note(), QPixmap(":/res/images/envelope.png"));
addSubItem(user->address(), QPixmap(":/res/images/compass.png"));
addSubItem(user->timestamp(), QPixmap(":/res/images/clock.png"));
-
- index++;
}