Ref T190, improved display of text messages

* tooltip
* using QStringBuilder
This commit is contained in:
Klaus Basan
2017-11-13 01:51:56 +01:00
parent c2eeff6193
commit d4b4b48a55
5 changed files with 27 additions and 8 deletions

View File

@@ -81,5 +81,15 @@ namespace BlackGui
}
}
QVariant CTextMessageListModel::data(const QModelIndex &index, int role) const
{
if (role == Qt::ToolTipRole)
{
// the underlying model object as summary
const CTextMessage model(this->at(index));
return model.asHtmlSummary("<br>");
}
return CListModelBase::data(index, role);
}
} // namespace
} // namespace

View File

@@ -48,6 +48,9 @@ namespace BlackGui
//! Mode
TextMessageMode getTextMessageMode() const { return m_textMessageMode; }
//! \copydoc QAbstractItemModel::data
virtual QVariant data(const QModelIndex &index, int role) const override;
private:
TextMessageMode m_textMessageMode = NotSet;
};

View File

@@ -119,6 +119,7 @@ namespace BlackGui
this->setVerticalScrollMode(QAbstractItemView::ScrollPerPixel);
this->setHorizontalScrollMode(QAbstractItemView::ScrollPerPixel);
this->setWordWrap(true);
this->setTextElideMode(Qt::ElideMiddle);
// shortcuts
QShortcut *filter = new QShortcut(CShortcut::keyDisplayFilter(), this, SLOT(ps_displayFilterDialog()), nullptr, Qt::WidgetShortcut);