index = model->index(row, 0);
if(!checkType((Message::Type)index.data(MessageModel::TypeRole).toInt()))
continue;
- highlightLine(_scene->chatLine(row));
}
+ highlightLine(_scene->chatLine(row));
}
}
QHash<quint64, QHash<quint64, QRectF> > wordRects;
foreach(ChatItem *item, checkItems) {
foreach(QRectF wordRect, item->findWords(searchString(), caseSensitive())) {
- wordRects[wordRect.x() + item->x()][wordRect.y()] = wordRect;
+ wordRects[(quint64)(wordRect.x() + item->x())][(quint64)(wordRect.y())] = wordRect;
}
}
if(!highlightItem)
continue;
- if(!deleteAll && wordRects.contains(highlightItem->pos().x()) && wordRects[highlightItem->pos().x()].contains(highlightItem->pos().y())) {
- QRectF &wordRect = wordRects[highlightItem->pos().x()][highlightItem->pos().y()];
+ if(!deleteAll && wordRects.contains((quint64)(highlightItem->pos().x())) && wordRects[(quint64)(highlightItem->pos().x())].contains((quint64)(highlightItem->pos().y()))) {
+ QRectF &wordRect = wordRects[(quint64)(highlightItem->pos().x())][(quint64)(highlightItem->pos().y())];
highlightItem->updateGeometry(wordRect.width(), wordRect.height());
} else {
int pos = _highlightItems.indexOf(highlightItem);
}
void SearchHighlightItem::updateHighlight(qreal value) {
- _alpha = 100 + 155 * value;
+ _alpha = 100 + (int)(155 * value);
update();
}