41 double displayRatio()
const;
49 void setRatingEdited(
const QModelIndex& index);
51 QSize sizeHint(
const QStyleOptionViewItem& option,
const QModelIndex& index)
const override;
52 QSize gridSize()
const override;
55 void setThumbnailSize(
const ThumbnailSize& thumbSize)
override;
56 void setSpacing(
int spacing)
override;
57 void setDefaultViewOptions(
const QStyleOptionViewItem& option)
override;
58 bool acceptsToolTip(
const QPoint& pos,
const QRect& visualRect,
59 const QModelIndex& index, QRect* tooltipRect =
nullptr)
const override;
60 bool acceptsActivation(
const QPoint& pos,
const QRect& visualRect,
61 const QModelIndex& index, QRect* activationRect =
nullptr)
const override;
67 virtual QRect pixmapRect()
const;
76 virtual QRect imageInformationRect()
const;
82 virtual QRect ratingRect()
const;
84 void mouseMoved(QMouseEvent* e,
const QRect& visualRect,
const QModelIndex& index)
override;
88 void slotThemeChanged();
89 void slotSetupChanged();
91 void overlayDestroyed(QObject* o)
override;
105 QRect drawThumbnail(QPainter* p,
const QRect& thumbRect,
const QPixmap& background,
const QPixmap& thumbnail,
bool isGrouped)
const;
106 void drawRating(QPainter* p,
const QModelIndex& index,
const QRect& ratingRect,
int rating,
bool isSelected)
const;
107 void drawSpecialInfo(QPainter* p,
const QRect& r,
const QString& text)
const;
108 void drawName(QPainter* p,
const QRect& nameRect,
const QString& name)
const;
109 void drawTitle(QPainter *p,
const QRect& titleRect,
const QString& title)
const;
110 void drawComments(QPainter* p,
const QRect& commentsRect,
const QString& comments)
const;
111 void drawCreationDate(QPainter* p,
const QRect& dateRect,
const QDateTime& date)
const;
112 void drawModificationDate(QPainter* p,
const QRect& dateRect,
const QDateTime& date)
const;
113 void drawImageSize(QPainter* p,
const QRect& dimsRect,
const QSize& dims)
const;
114 void drawAspectRatio(QPainter* p,
const QRect& dimsRect,
const QSize& dims)
const;
115 void drawFileSize(QPainter* p,
const QRect& r, qlonglong bytes)
const;
116 void drawTags(QPainter* p,
const QRect& r,
const QString& tagsString,
bool isSelected)
const;
117 void drawImageFormat(QPainter* p,
const QRect& r,
const QString& f,
bool drawTop)
const;
118 void drawColorLabelLine(QPainter* p,
const QRect& pixRect,
int colorId)
const;
119 void drawPickLabelIcon(QPainter* p,
const QRect& r,
int pickLabel)
const;
120 void drawGroupIndicator(QPainter* p,
const QRect& r,
int numberOfGroupedImages,
bool open)
const;
121 void drawGeolocationIndicator(QPainter* p,
const QRect& r)
const;
122 void drawPanelSideIcon(QPainter* p,
bool left,
bool right)
const;
123 void drawFocusRect(QPainter* p,
const QStyleOptionViewItem& option,
bool isSelected)
const;
124 void drawMouseOverRect(QPainter* p,
const QStyleOptionViewItem& option)
const;
126 void prepareMetrics(
int maxWidth);
127 void prepareBackground();
128 void prepareRatingPixmaps(
bool composeOverBackground =
true);
133 QPixmap ratingPixmap(
int rating,
bool selected)
const;
135 QAbstractItemDelegate* asDelegate()
override;
138 virtual void invalidatePaintingCache();