Placefile URL readability updates

This commit is contained in:
Dan Paulat 2023-07-23 00:36:08 -05:00
parent 014ea9d39e
commit 36dd2945b0
5 changed files with 92 additions and 3 deletions

View file

@ -3,6 +3,9 @@
#include <scwx/qt/types/qt_types.hpp>
#include <scwx/util/logger.hpp>
#include <QApplication>
#include <QFontMetrics>
namespace scwx
{
namespace qt
@ -79,6 +82,7 @@ QVariant PlacefileModel::data(const QModelIndex& index, int role) const
const auto& placefileName = p->placefileNames_.at(index.row());
if (role == Qt::ItemDataRole::DisplayRole ||
role == Qt::ItemDataRole::ToolTipRole ||
role == types::ItemDataRole::SortRole)
{
switch (index.column())
@ -152,6 +156,27 @@ QVariant PlacefileModel::headerData(int section,
}
}
}
else if (role == Qt::ItemDataRole::SizeHintRole)
{
static const QFontMetrics fontMetrics(QApplication::font());
QSize contentsSize {};
switch (section)
{
case static_cast<int>(Column::Url):
contentsSize = fontMetrics.size(0, QString(15, 'W'));
break;
default:
break;
}
if (contentsSize != QSize {})
{
return contentsSize;
}
}
return QVariant();
}