ResultItemDelegate.hpp 937 B

12345678910111213141516171819202122232425
  1. #pragma once
  2. #include <QStyledItemDelegate>
  3. class ResultItemDelegate : public QStyledItemDelegate {
  4. Q_OBJECT
  5. public:
  6. explicit ResultItemDelegate(QObject *parent = nullptr);
  7. void paint(QPainter *painter, const QStyleOptionViewItem &option,
  8. const QModelIndex &index) const override;
  9. QSize sizeHint(const QStyleOptionViewItem &option,
  10. const QModelIndex &index) const override;
  11. bool editorEvent(QEvent *event, QAbstractItemModel *model,
  12. const QStyleOptionViewItem &option,
  13. const QModelIndex &index) override;
  14. bool helpEvent(QHelpEvent *event, QAbstractItemView *view,
  15. const QStyleOptionViewItem &option,
  16. const QModelIndex &index) override;
  17. signals:
  18. void contextMenuRequested(const std::string &path, int groupId,
  19. const QPoint &globalPos);
  20. void fileDoubleClicked(const std::string &path);
  21. };