File: delegate.cc

package info (click to toggle)
goldendict 1.5.0~rc2%2Bgit20221126%2Bds-1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 17,376 kB
  • sloc: cpp: 60,569; ansic: 11,511; xml: 529; makefile: 74; sh: 42
file content (33 lines) | stat: -rw-r--r-- 921 bytes parent folder | download | duplicates (3)
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
31
32
33
#include <QStyleOptionViewItemV4>

#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
{
#if QT_VERSION >= QT_VERSION_CHECK(5, 0, 0)
  QStyleOptionViewItem opt4 = option;
#else
  QStyleOptionViewItemV4 opt4 = option;
#endif
  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 );
}