QStandardItemModel: use the right datatype for text alignment

Now that views can deal with Qt::Alignment returned by a model,
use the right type.

Change-Id: Ib6de5f7acbc76e9529451ddb494e808a41c59021
Reviewed-by: Richard Moe Gustavsen <richard.gustavsen@qt.io>
This commit is contained in:
Giuseppe D'Angelo 2022-03-21 14:32:49 +01:00
parent 56f2407dc0
commit 5f8e11981c

View File

@ -110,7 +110,7 @@ public:
inline void setFont(const QFont &font);
inline Qt::Alignment textAlignment() const {
return Qt::Alignment(qvariant_cast<int>(data(Qt::TextAlignmentRole)));
return qvariant_cast<Qt::Alignment>(data(Qt::TextAlignmentRole));
}
inline void setTextAlignment(Qt::Alignment textAlignment);
@ -274,7 +274,7 @@ inline void QStandardItem::setFont(const QFont &afont)
{ setData(afont, Qt::FontRole); }
inline void QStandardItem::setTextAlignment(Qt::Alignment atextAlignment)
{ setData(int(atextAlignment.toInt()), Qt::TextAlignmentRole); }
{ setData(QVariant::fromValue(atextAlignment), Qt::TextAlignmentRole); }
inline void QStandardItem::setBackground(const QBrush &abrush)
{ setData(abrush, Qt::BackgroundRole); }