File: delegate.cc

package info (click to toggle)
goldendict-webengine 23.02.05-1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 19,148 kB
  • sloc: cpp: 58,537; javascript: 9,942; ansic: 9,242; xml: 41; makefile: 15; sh: 9
file content (30 lines) | stat: -rw-r--r-- 823 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include <QStyleOptionViewItem>

#include "delegate.hh"

WordListItemDelegate::WordListItemDelegate(  QAbstractItemDelegate * delegate  ) :
QStyledItemDelegate()
{
  mainDelegate = static_cast< QStyledItemDelegate * >( delegate );
}

void WordListItemDelegate::paint( QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index ) const
{
  QStyleOptionViewItem opt4 = option;

  QStyleOptionViewItem opt = option;
  initStyleOption( &opt4, index );
  if( opt4.text.isRightToLeft() )
  {
    opt.direction = Qt::RightToLeft;
    if( opt4.textElideMode != Qt::ElideNone )
      opt.textElideMode = Qt::ElideLeft;
  }
  else
  {
    opt.direction = Qt::LeftToRight;
    if( opt4.textElideMode != Qt::ElideNone )
      opt.textElideMode = Qt::ElideRight;
  }
  mainDelegate->paint( painter, opt, index );
}