basedelegate.h 1.5 KB

12345678910111213141516171819202122232425262728293031323334
  1. #ifndef GGBASEDELEGATE_H
  2. #define GGBASEDELEGATE_H
  3. #include <QObject>
  4. #include "Common/External/Core/BaseItemDelegate/baseitemdelegate.h"
  5. #include "baseheader.h"
  6. class BaseDelegate : public BaseItemDelegate
  7. {
  8. Q_OBJECT
  9. public:
  10. explicit BaseDelegate(QObject *parent = nullptr, bool bottomBorderVisible = true, Qt::Alignment flags = Qt::AlignLeft|Qt::AlignVCenter);
  11. void SetBottomBorderVisible(bool value);
  12. void SetTextAlignment(Qt::Alignment flags);
  13. //设置表头对象
  14. void SetGGBaseHHeader(BaseHeader* pGGBaseHHeader){m_BaseHHeader = pGGBaseHHeader;}
  15. //获取表头对象
  16. BaseHeader* GetGGBaseHHeader(){ return m_BaseHHeader;}
  17. public:
  18. QColor GetBaseBGColor(const QStyleOptionViewItem &, const QModelIndex &) const override;
  19. QColor GetSpecifiedBGColor(const QStyleOptionViewItem &, const QModelIndex &, SpecifiedBGRole) const override;
  20. QFont GetFont(const QStyleOptionViewItem &option, const QModelIndex &) const override;
  21. QColor GetTextColor(const QStyleOptionViewItem &option, const QModelIndex &) const override;
  22. QRect GetFontRect(const QStyleOptionViewItem &option, const QModelIndex &) const override;
  23. void PaintText(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const override;
  24. protected:
  25. void PaintBase(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const override;
  26. bool m_bBottomBorderVisible;
  27. Qt::Alignment m_alignmentText;
  28. BaseHeader* m_BaseHHeader;
  29. };
  30. #endif // GGBASEDELEGATE_H