def initStyleOption(self, option, index):
     QStyledItemDelegate.initStyleOption(self, option, index)
     decorations = self._get_decorations(index, bool(option.state & QStyle.State_Selected))
     if decorations:
         option.decorationPosition = QStyleOptionViewItem.Right
         decorationWidth = sum(dec.pixmap.width() for dec in decorations)
         decorationHeight = max(dec.pixmap.height() for dec in decorations)
         option.decorationSize = QSize(decorationWidth, decorationHeight)
         option.features |= QStyleOptionViewItem.HasDecoration
Example #2
0
 def initStyleOption(self, option, index):
     QStyledItemDelegate.initStyleOption(self, option, index)
     decorations = self._get_decorations(index, bool(option.state & QStyle.State_Selected))
     if decorations:
         option.decorationPosition = QStyleOptionViewItem.Right
         decorationWidth = sum(dec.pixmap.width() for dec in decorations)
         decorationHeight = max(dec.pixmap.height() for dec in decorations)
         option.decorationSize = QSize(decorationWidth, decorationHeight)
         option.features |= QStyleOptionViewItem.HasDecoration