diff options
Diffstat (limited to 'libs/installer_bsplugins/src/BSPluginList/PluginListStyledItemDelegate.h')
| -rw-r--r-- | libs/installer_bsplugins/src/BSPluginList/PluginListStyledItemDelegate.h | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/libs/installer_bsplugins/src/BSPluginList/PluginListStyledItemDelegate.h b/libs/installer_bsplugins/src/BSPluginList/PluginListStyledItemDelegate.h new file mode 100644 index 0000000..9ef2b81 --- /dev/null +++ b/libs/installer_bsplugins/src/BSPluginList/PluginListStyledItemDelegate.h @@ -0,0 +1,31 @@ +#ifndef BSPLUGINLIST_PLUGINLISTSTYLEDITEMDELEGATE_H +#define BSPLUGINLIST_PLUGINLISTSTYLEDITEMDELEGATE_H + +#include <QStyledItemDelegate> + +namespace BSPluginList +{ + +class PluginListView; + +class PluginListStyledItemDelegate final : public QStyledItemDelegate +{ + Q_OBJECT + +public: + explicit PluginListStyledItemDelegate(PluginListView* view); + + void paint(QPainter* painter, const QStyleOptionViewItem& option, + const QModelIndex& index) const override; + +protected: + void initStyleOption(QStyleOptionViewItem* option, + const QModelIndex& index) const override; + +private: + PluginListView* m_View; +}; + +} // namespace BSPluginList + +#endif // BSPLUGINLIST_PLUGINLISTSTYLEDITEMDELEGATE_H |
