Skip to content

Commit

Permalink
Make activity delegate rtl aware
Browse files Browse the repository at this point in the history
Issue: #4336
  • Loading branch information
TheOneRing committed Oct 14, 2020
1 parent 7dd0aae commit d3bc46b
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 12 deletions.
14 changes: 4 additions & 10 deletions src/gui/activityitemdelegate.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -116,10 +116,10 @@ void ActivityItemDelegate::paint(QPainter *painter, const QStyleOptionViewItem &

/* === start drawing === */
QPixmap pm = actionIcon.pixmap(iconWidth, iconHeight, QIcon::Normal);
painter->drawPixmap(QPoint(actionIconRect.left(), actionIconRect.top()), pm);
painter->drawPixmap(QStyle::visualPos(option.direction, option.rect, QPoint(actionIconRect.left(), actionIconRect.top())), pm);

pm = userIcon.pixmap(iconWidth, iconHeight, QIcon::Normal);
painter->drawPixmap(QPoint(userIconRect.left(), userIconRect.top()), pm);
painter->drawPixmap(QStyle::visualPos(option.direction, option.rect, QPoint(userIconRect.left(), userIconRect.top())), pm);

QPalette::ColorGroup cg = option.state & QStyle::State_Enabled
? QPalette::Normal
Expand All @@ -133,7 +133,7 @@ void ActivityItemDelegate::paint(QPainter *painter, const QStyleOptionViewItem &
}

const QString elidedAction = fm.elidedText(actionText, Qt::ElideRight, actionTextBox.width());
painter->drawText(actionTextBox, elidedAction);
painter->drawText(QStyle::visualRect(option.direction, option.rect, actionTextBox), elidedAction);

QString timeStr;
if (accountOnline) {
Expand All @@ -145,14 +145,8 @@ void ActivityItemDelegate::paint(QPainter *painter, const QStyleOptionViewItem &
}
const QString elidedTime = fm.elidedText(timeStr, Qt::ElideRight, timeBox.width());

painter->drawText(timeBox, elidedTime);
painter->drawText(QStyle::visualRect(option.direction, option.rect, timeBox), elidedTime);
painter->restore();
}

bool ActivityItemDelegate::editorEvent(QEvent *event, QAbstractItemModel *model,
const QStyleOptionViewItem &option, const QModelIndex &index)
{
return QStyledItemDelegate::editorEvent(event, model, option, index);
}

} // namespace OCC
2 changes: 0 additions & 2 deletions src/gui/activityitemdelegate.h
Original file line number Diff line number Diff line change
Expand Up @@ -37,8 +37,6 @@ class ActivityItemDelegate : public QStyledItemDelegate

void paint(QPainter *, const QStyleOptionViewItem &, const QModelIndex &) const override;
QSize sizeHint(const QStyleOptionViewItem &, const QModelIndex &) const override;
bool editorEvent(QEvent *event, QAbstractItemModel *model, const QStyleOptionViewItem &option,
const QModelIndex &index) override;

static int rowHeight();
static int iconHeight();
Expand Down

0 comments on commit d3bc46b

Please sign in to comment.