#ifndef DICT_TABLE_DELEGATE_PAINTER_H #define DICT_TABLE_DELEGATE_PAINTER_H #include #include "FieldContentPainter.h" class DictTableDelegatePainter: public FieldContentPainter { private: static QTextOption getTextOption(); private: static const int ThumbnailSize = 25; public: DictTableDelegatePainter(QPainter* painter, const QRect& contentRect, const QFontMetrics& fontMetrics); void startDrawing(); void endDrawing(); void drawText(const QString& text); void drawImage(const QString& filePath); private: void initLoopParams(); QString getElidedText(const QString& text); private: QPainter* painter; QRect contentRect; QFontMetrics fontMetrics; int offset; bool textFitstoRect; }; #endif