6#include <QtWidgets/QTreeView>
9#include <imtwidgets/IMenuPanelDelegate.h>
16class CMenuPanelDelegate:
public IMenuPanelDelegate
19 explicit CMenuPanelDelegate(QTreeView* menuPanelPtr =
nullptr);
22 virtual int GetMinimumWidth()
override;
24 virtual void SetFont(
const QFont& font)
override;
26 virtual void SetIndent(
int indent)
override;
27 virtual void SetItemHeight(
int height)
override;
28 virtual void SetIconSizeRatio(
double ratio)
override;
29 virtual void SetIconSizeHoverRatio(
double ratio)
override;
31 virtual void SetTopPadding(
int padding)
override;
32 virtual void SetLeftPadding(
int padding)
override;
33 virtual void SetRightPadding(
int padding)
override;
34 virtual void SetIconToTextPadding(
int padding)
override;
38 virtual QSize sizeHint(
const QStyleOptionViewItem& option,
const QModelIndex& index)
const override;
39 virtual void paint(QPainter* painter,
const QStyleOptionViewItem& option,
const QModelIndex& index)
const override;
45 double m_iconSizeRatio;
46 double m_iconSizeHoverRatio;
48 int m_iconHeightHover;
53 int m_iconToTextPadding;