rssguard/src/librssguard/gui/styleditemdelegatewithoutfocus.h
Martin Rotter b90402eced save
2020-11-23 12:59:59 +01:00

38 lines
1.1 KiB
C++

// For license of this file, see <project-root-folder>/LICENSE.md.
#ifndef STYLEDITEMDELEGATEWITHOUTFOCUS_H
#define STYLEDITEMDELEGATEWITHOUTFOCUS_H
#include <QStyledItemDelegate>
#if QT_VERSION_MAJOR <= 5
#include <QStyleOptionViewItemV4>
#else
#include <QStyleOptionViewItem>
#endif
class StyledItemDelegateWithoutFocus : public QStyledItemDelegate {
Q_OBJECT
public:
explicit StyledItemDelegateWithoutFocus(QObject* parent = nullptr);
QSize sizeHint ( const QStyleOptionViewItem& option, const QModelIndex& index ) const;
void paint(QPainter* painter, const QStyleOptionViewItem& option, const QModelIndex& index) const;
};
inline QSize StyledItemDelegateWithoutFocus::sizeHint(const QStyleOptionViewItem& option, const QModelIndex& index) const {
QSize siz = QStyledItemDelegate::sizeHint(option, index);
/* QStyleOptionViewItem opt = option;
initStyleOption(&opt, index);
QStyle* style = widget ? widget->style() : QApplication::style();
return style->sizeFromContents(QStyle::CT_ItemViewItem, &opt, QSize(), widget);*/
return siz;
}
#endif // STYLEDITEMDELEGATEWITHOUTFOCUS_H