}
QDataStream &operator<<(QDataStream &out, const QmlChatLine::RenderData &data) {
+ out << data.isValid << data.messageLabel;
for(int i = 0; i < (int)QmlChatLine::NumColumns; ++i) {
const QmlChatLine::RenderData::Column &col = data[static_cast<QmlChatLine::ColumnType>(i)];
- out << col.text << col.formats;
+ out << col.text << col.formats << col.background << col.selectedBackground;
}
return out;
}
QDataStream &operator>>(QDataStream &in, QmlChatLine::RenderData &data) {
+ in >> data.isValid >> data.messageLabel;
for(int i = 0; i < (int)QmlChatLine::NumColumns; ++i) {
QmlChatLine::RenderData::Column &col = data[static_cast<QmlChatLine::ColumnType>(i)];
- in >> col.text >> col.formats;
+ in >> col.text >> col.formats >> col.background >> col.selectedBackground;
}
return in;
}
};
qint32 messageLabel;
+ bool isValid;
Column &operator[](ColumnType col) {
return _data[col];
return _data[col];
}
- RenderData() { messageLabel = 0; }
+ RenderData() { messageLabel = 0; isValid = false; }
private:
Column _data[NumColumns];
data[QmlChatLine::ContentsColumn].background = backgroundBrush(UiStyle::Contents).value<QBrush>();
data[QmlChatLine::ContentsColumn].selectedBackground = backgroundBrush(UiStyle::Contents, true).value<QBrush>();
+ data.isValid = true;
return QVariant::fromValue<QmlChatLine::RenderData>(data);
}