iconProvider.cpp 796 B

123456789101112131415161718192021222324252627
  1. #include <QFileIconProvider>
  2. #include <QStyle>
  3. #include "iconProvider.h"
  4. using namespace craftlab::fakeraid;
  5. QPixmap IconProvider::FromFile(const std::string& path, const QSize& size)
  6. {
  7. return iconProvider->icon(QFileInfo(path.c_str())).pixmap(size);
  8. }
  9. QPixmap IconProvider::FromFile(const QFile& path, const QSize& size)
  10. {
  11. return iconProvider->icon(QFileInfo(path)).pixmap(size);
  12. }
  13. QPixmap IconProvider::WarningIcon(const QWidget& object, const QSize& size)
  14. {
  15. return object.style()->standardIcon(QStyle::SP_MessageBoxWarning).pixmap(size);
  16. }
  17. QPixmap IconProvider::CriticalIcon(const QWidget& object, const QSize& size)
  18. {
  19. return object.style()->standardIcon(QStyle::SP_MessageBoxCritical).pixmap(size);
  20. }
  21. QAbstractFileIconProvider* IconProvider::iconProvider = new QFileIconProvider();