Miam-Player  0.8.0
A nice music player
uniquelibraryitemdelegate.h
Go to the documentation of this file.
1 #ifndef UNIQUELIBRARYITEMDELEGATE_H
2 #define UNIQUELIBRARYITEMDELEGATE_H
3 
4 #include <library/jumptowidget.h>
5 #include <miamitemdelegate.h>
6 #include "tableview.h"
8 
9 #include <trackitem.h>
10 
18 {
19  Q_OBJECT
20 private:
21  TableView *_tableView;
22  JumpToWidget *_jumpTo;
23 
24 public:
25  explicit UniqueLibraryItemDelegate(TableView *tableView);
26 
28  virtual void paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const override;
29 
30 protected:
31  virtual void drawAlbum(QPainter *painter, QStyleOptionViewItem &option, QStandardItem *item) const override;
32 
33  virtual void drawArtist(QPainter *painter, QStyleOptionViewItem &option, QStandardItem *item) const override;
34 
35  void drawCover(QPainter *painter, const QStyleOptionViewItem &option, const QString &coverPath) const;
36 
37  virtual void drawDisc(QPainter *painter, QStyleOptionViewItem &option, QStandardItem *item) const override;
38 
39  virtual void drawTrack(QPainter *painter, QStyleOptionViewItem &option, QStandardItem *track) const override;
40 
41 private:
42  QPalette::ColorRole getColorRole(QStyleOptionViewItem &option) const;
43 };
44 
45 #endif // UNIQUELIBRARYITEMDELEGATE_H
The UniqueLibraryItemDelegate class is used to render item in a specific way.
Definition: uniquelibraryitemdelegate.h:17
The ListView class is used to display thousands of tracks in a single list.
Definition: tableview.h:17
The JumpToWidget class displays letters which can be clicked to jump to a particular position in your...
Definition: jumptowidget.h:16
virtual void drawDisc(QPainter *painter, QStyleOptionViewItem &option, QStandardItem *item) const =0
virtual void drawTrack(QPainter *painter, QStyleOptionViewItem &option, QStandardItem *track) const
Definition: miamitemdelegate.cpp:33
virtual void drawArtist(QPainter *painter, QStyleOptionViewItem &option, QStandardItem *item) const =0
The MiamItemDelegate class is the base class for drawing music informations in a QTreeView or a QList...
Definition: miamitemdelegate.h:21
virtual void drawAlbum(QPainter *painter, QStyleOptionViewItem &option, QStandardItem *item) const =0
#define MIAMUNIQUELIBRARY_LIBRARY
Definition: miamuniquelibrary_global.hpp:8