- QString labelStr("<b>");
- labelStr.append(labelText);
- labelStr.append("</b> ");
-
- const int count = m_infoWidgets.count();
- if (m_currInfoLineIdx < count - 1) {
- // reuse available labels
- m_infoWidgets.at(m_currInfoLineIdx++)->setText(labelStr);
- m_infoWidgets.at(m_currInfoLineIdx++)->setText(infoText);
- }
- else {
- // no labels are available anymore, hence create 2 new ones
- QLabel* label = new QLabel(labelStr, m_infoGrid);
- label->setTextFormat(Qt::RichText);
- label->setAlignment(Qt::AlignRight |
- Qt::AlignTop);
- label->show();
- m_infoWidgets.append(label);
-
- QLabel* info = new QLabel(infoText, m_infoGrid);
- info->setTextFormat(Qt::RichText);
- info->setAlignment(Qt::AlignTop);
- info->setWordWrap(true);
- info->show();
- m_infoWidgets.append(info);
-
- m_currInfoLineIdx += 2;
- }
+ if (!m_infoLines.isEmpty())
+ m_infoLines += "<br/>";
+ m_infoLines += QString("<b>%1</b> %2").arg(labelText).arg(infoText);