selectionitem.h 623 B

1234567891011121314151617181920212223242526272829303132
  1. #ifndef SELECTIONITEM_H
  2. #define SELECTIONITEM_H
  3. #include <QObject>
  4. #include <QPixmap>
  5. #include <QRect>
  6. class SelectionItem : public QObject {
  7. Q_OBJECT
  8. public:
  9. explicit SelectionItem(QObject* parent = nullptr);
  10. void setItemRect(QRect& itemRect);
  11. QRect& itemRect();
  12. QString caption() const;
  13. void setCaption(const QString& caption);
  14. QPixmap icon() const;
  15. void setIcon(const QPixmap& icon);
  16. bool selected() const;
  17. void setSelected(bool selected);
  18. signals:
  19. private:
  20. QString m_caption;
  21. QRect m_itemRect;
  22. QPixmap m_icon;
  23. bool m_selected;
  24. };
  25. #endif // SELECTIONITEM_H