fileItem.h 710 B

12345678910111213141516171819202122232425262728293031
  1. #pragma once
  2. #include <QStyledItemDelegate>
  3. #include <QItemDelegate>
  4. #include <QStandardItemModel>
  5. #include <QStandardItem>
  6. #include "FileDefinition.h"
  7. namespace craftlab::fakeraid::ui
  8. {
  9. class FileItem : public QStandardItem
  10. {
  11. public:
  12. FileItem(const QWidget& parent, const std::vector<std::string>& rootPaths, const File& f, bool isCorrectFile =true);
  13. std::string GetFilename() const;
  14. private:
  15. const std::string filename;
  16. const QPixmap icon;
  17. const bool isDir;
  18. };
  19. class FileItemDelegate : public QItemDelegate
  20. {
  21. public:
  22. FileItemDelegate(QObject* parent = nullptr);
  23. void paint(QPainter* painter,
  24. const QStyleOptionViewItem& option,
  25. const QModelIndex& index) const override;
  26. };
  27. }