Filer
CustomFileIconProvider.h
1 #ifndef ICONPROVIDER_H
2 #define ICONPROVIDER_H
3 
4 #include <QFileIconProvider>
5 #include "CombinedIconCreator.h"
6 #include <QAbstractItemModel>
7 
8 class CustomFileIconProvider : public QFileIconProvider
9 {
10 public:
13 
14  // Override the icon() function to provide custom icons.
15  QIcon icon(const QFileInfo &info) const override;
16  QIcon documentIcon(const QFileInfo &info, QString openWith) const;
17 
18  void setModel(QAbstractItemModel *model);
19 
20 private:
21  CombinedIconCreator* m_iconCreator;
22 
23  QIcon userIcon(const QFileInfo &info) const;
24 };
25 
26 #endif // ICONPROVIDER_H
The CombinedIconCreator class is responsible for creating combined icons by overlaying a document ico...
Definition: CombinedIconCreator.h:58
Definition: CustomFileIconProvider.h:9