/***************************************************************************
- * Copyright (C) 2005-2016 by the Quassel Project *
+ * Copyright (C) 2005-2018 by the Quassel Project *
* devel@quassel-irc.org *
* *
* This program is free software; you can redistribute it and/or modify *
{
switch (role) {
case MessageModel::FlagsRole:
- _styledMsg.setFlags((Message::Flags)value.toUInt());
+ _styledMsg.setFlags((Message::Flags)value.toInt());
return true;
default:
return MessageModelItem::setData(column, value, role);
QVariant ChatLineModelItem::data(int column, int role) const
{
if (role == ChatLineModel::MsgLabelRole)
- return messageLabel();
+ return QVariant::fromValue<UiStyle::MessageLabel>(messageLabel());
QVariant variant;
MessageModel::ColumnType col = (MessageModel::ColumnType)column;
case ChatLineModel::EditRole:
return _styledMsg.timestamp();
case ChatLineModel::BackgroundRole:
- return backgroundBrush(UiStyle::Timestamp);
+ return backgroundBrush(UiStyle::FormatType::Timestamp);
case ChatLineModel::SelectedBackgroundRole:
- return backgroundBrush(UiStyle::Timestamp, true);
+ return backgroundBrush(UiStyle::FormatType::Timestamp, true);
case ChatLineModel::FormatRole:
- return QVariant::fromValue<UiStyle::FormatList>(UiStyle::FormatList()
- << qMakePair((quint16)0, (quint32) UiStyle::formatType(_styledMsg.type()) | UiStyle::Timestamp));
+ return QVariant::fromValue<UiStyle::FormatList>({std::make_pair(quint16{0}, UiStyle::Format{UiStyle::formatType(_styledMsg.type()) | UiStyle::FormatType::Timestamp, {}, {}})});
}
return QVariant();
}
case ChatLineModel::EditRole:
return _styledMsg.plainSender();
case ChatLineModel::BackgroundRole:
- return backgroundBrush(UiStyle::Sender);
+ return backgroundBrush(UiStyle::FormatType::Sender);
case ChatLineModel::SelectedBackgroundRole:
- return backgroundBrush(UiStyle::Sender, true);
+ return backgroundBrush(UiStyle::FormatType::Sender, true);
case ChatLineModel::FormatRole:
- return QVariant::fromValue<UiStyle::FormatList>(UiStyle::FormatList()
- << qMakePair((quint16)0, (quint32) UiStyle::formatType(_styledMsg.type()) | UiStyle::Sender));
+ return QVariant::fromValue<UiStyle::FormatList>({std::make_pair(quint16{0}, UiStyle::Format{UiStyle::formatType(_styledMsg.type()) | UiStyle::FormatType::Sender, {}, {}})});
}
return QVariant();
}
case ChatLineModel::EditRole:
return _styledMsg.plainContents();
case ChatLineModel::BackgroundRole:
- return backgroundBrush(UiStyle::Contents);
+ return backgroundBrush(UiStyle::FormatType::Contents);
case ChatLineModel::SelectedBackgroundRole:
- return backgroundBrush(UiStyle::Contents, true);
+ return backgroundBrush(UiStyle::FormatType::Contents, true);
case ChatLineModel::FormatRole:
return QVariant::fromValue<UiStyle::FormatList>(_styledMsg.contentsFormatList());
case ChatLineModel::WrapListRole:
}
-quint32 ChatLineModelItem::messageLabel() const
+UiStyle::MessageLabel ChatLineModelItem::messageLabel() const
{
- quint32 label = _styledMsg.senderHash() << 16;
+ using MessageLabel = UiStyle::MessageLabel;
+
+ MessageLabel label = static_cast<MessageLabel>(_styledMsg.senderHash() << 16);
if (_styledMsg.flags() & Message::Self)
- label |= UiStyle::OwnMsg;
+ label |= MessageLabel::OwnMsg;
if (_styledMsg.flags() & Message::Highlight)
- label |= UiStyle::Highlight;
+ label |= MessageLabel::Highlight;
return label;
}
QVariant ChatLineModelItem::backgroundBrush(UiStyle::FormatType subelement, bool selected) const
{
- QTextCharFormat fmt = QtUi::style()->format(UiStyle::formatType(_styledMsg.type()) | subelement, messageLabel() | (selected ? UiStyle::Selected : 0));
+ QTextCharFormat fmt = QtUi::style()->format({UiStyle::formatType(_styledMsg.type()) | subelement, {}, {}},
+ messageLabel() | (selected ? UiStyle::MessageLabel::Selected : UiStyle::MessageLabel::None));
if (fmt.hasProperty(QTextFormat::BackgroundBrush))
return QVariant::fromValue<QBrush>(fmt.background());
return QVariant();