_nextDayChange.setTimeSpec(Qt::UTC);
_nextDayChange.setTime_t(((now.toTime_t() / 86400) + 1) * 86400);
_nextDayChange.setTimeSpec(Qt::LocalTime);
- qDebug() << _nextDayChange;
_dayChangeTimer.setInterval(QDateTime::currentDateTime().secsTo(_nextDayChange) * 1000);
_dayChangeTimer.start();
connect(&_dayChangeTimer, SIGNAL(timeout()), this, SLOT(changeOfDay()));
ContentsChatItem(const qreal &width, const QPointF &pos, QGraphicsItem *parent);
inline ChatLineModel::ColumnType column() const { return ChatLineModel::ContentsColumn; }
+ inline QFontMetricsF *fontMetrics() const { return _fontMetrics; }
protected:
virtual void mouseMoveEvent(QGraphicsSceneMouseEvent *event);
friend class ChatLine;
friend struct ContentsChatItemPrivate;
- inline QFontMetricsF *fontMetrics() const { return _fontMetrics; }
QFontMetricsF *_fontMetrics;
};
BufferId bufferId = model_->data(prevRowIdx, MessageModel::BufferIdRole).value<BufferId>();
if(msgId == Client::networkModel()->lastSeenMsgId(bufferId) && chatScene()->isSingleBufferScene()) {
QtUiStyleSettings s("Colors");
- QLinearGradient gradient(0, 0, 0, height());
+ QLinearGradient gradient(0, 0, 0, contentsItem().fontMetrics()->lineSpacing());
gradient.setColorAt(0, s.value("newMsgMarkerFG", QColor(Qt::red)).value<QColor>());
gradient.setColorAt(0.1, Qt::transparent);
painter->fillRect(boundingRect(), gradient);