1
0

iconProvider.h 567 B

1234567891011121314151617181920
  1. #pragma once
  2. #include <QAbstractFileIconProvider>
  3. #include <QIcon>
  4. #include <QWidget>
  5. namespace craftlab::fakeraid
  6. {
  7. class IconProvider
  8. {
  9. public:
  10. static QPixmap WarningIcon(const QWidget& object, const QSize& size = QSize(48, 48));
  11. static QPixmap CriticalIcon(const QWidget& object, const QSize& size = QSize(48, 48));
  12. static QPixmap FromFile(const std::string& fullPath, const QSize& size = QSize(48, 48));
  13. static QPixmap FromFile(const QFile& file, const QSize& size = QSize(48, 48));
  14. private:
  15. static QAbstractFileIconProvider* iconProvider;
  16. };
  17. }