40 : QIcon(
util::directory::getIconDir().filePath(name))
51 , m_overlayIcon(overlay)
60 QIcon::State state)
override
63 QBrush brush(painter->background());
64 brush.setColor(Qt::transparent);
65 painter->setBackground(brush);
67 painter->eraseRect(rect);
68 painter->setCompositionMode(QPainter::CompositionMode_SourceOver);
69 m_icon.paint(painter, rect, Qt::AlignCenter, mode, state);
70 m_overlayIcon.paint(painter,
71 rect.adjusted(0.4 * rect.width(),
82 QIcon::State state)
override
84 QImage img(size, QImage::Format_ARGB32);
85 img.fill(qRgba(0,0,0,0));
86 QPixmap pix = QPixmap::fromImage(img, Qt::NoFormatConversion);
87 QPainter painter(&pix);
88 this->paint(&painter, QRect(QPoint(0, 0), size), mode, state);
113#define BT_ICON_(type,name,...) \
114 QIcon const & name() { \
115 static type const s_icon __VA_ARGS__; \
118#define BT_ICON(type,name,...) BT_ICON_(type,name,(__VA_ARGS__))
119#define BT_REGULAR_ICON(name,filename) \
120 BT_ICON(BtRegularIcon, name, QStringLiteral(filename))
121#define BT_OVERLAYED_ICON(name, icon, icon2) \
122 BT_ICON(BtOverlayedIcon, name, icon(), icon2())
216#undef BT_OVERLAYED_ICON
217#undef BT_REGULAR_ICON
225 QBuffer buffer(&bytes);
226 icon.pixmap(extent).save(&buffer,
"PNG");
227 return "<img src=\"data:image/png;base64," + bytes.toBase64() +
"\" />";
#define BT_OVERLAYED_ICON(name, icon, icon2)
#define BT_ICON_(type, name,...)
QString iconToHtml(QIcon const &icon, int const extent)
#define BT_REGULAR_ICON(name, filename)
QPixmap pixmap(QSize const &size, QIcon::Mode mode, QIcon::State state) override
void paint(QPainter *painter, QRect const &rect, QIcon::Mode mode, QIcon::State state) override
QIcon const & m_overlayIcon
QIconEngine * clone() const override
BtOverlayIconEngine(QIcon const &icon, QIcon const &overlay)
BtOverlayedIcon(QIcon const &icon, QIcon const &overlayedIcon)
BtRegularIcon(QString const &name)
QIcon const & icon_tile_vert()
QIcon const & icon_questionable_add()
QIcon const & icon_contents2()
QIcon const & icon_folder_open()
QIcon const & icon_map_locked()
QIcon const & icon_lexicon_locked()
QIcon const & icon_commentary()
QIcon const & icon_import()
QIcon const & icon_stop()
QIcon const & icon_tile_horiz()
QIcon const & icon_delete()
QIcon const & icon_file_save()
QIcon const & icon_text_under()
QIcon const & icon_books()
QIcon const & icon_questionable()
QIcon const & icon_pointing_arrow()
QIcon const & icon_cascade()
QIcon const & icon_back()
QIcon const & icon_tile_vert_auto()
QIcon const & icon_sync()
QIcon const & icon_tile_auto()
QIcon const & icon_edit_clear_locationbar()
QIcon const & icon_text_italic()
QIcon const & icon_folder()
QIcon const & icon_configure()
QIcon const & icon_window_fullscreen()
QIcon const & icon_questionable_locked()
QIcon const & icon_unlock()
QIcon const & icon_dictionary()
QIcon const & icon_view_mag()
QIcon const & icon_bible()
QIcon const & icon_calendar()
QIcon const & icon_text_leftalign()
QIcon const & icon_null()
QIcon const & icon_map_add()
QIcon const & icon_key_bindings()
QIcon const & icon_trash()
QIcon const & icon_edit_copy()
QIcon const & icon_automatically()
QIcon const & icon_dictionary_add()
QIcon const & icon_folder_add()
QIcon const & icon_plus()
QIcon const & icon_text_rightalign()
QIcon const & icon_print()
QIcon const & icon_forward()
QIcon const & icon_book_add()
QIcon const & icon_view_tree()
QIcon const & icon_export()
QIcon const & icon_bookmark()
QIcon const & icon_manual()
QIcon const & icon_light_bulb()
QIcon const & icon_book()
QIcon const & icon_bible_remove()
QIcon const & icon_view_profile()
QIcon const & icon_fileclose()
QIcon const & icon_remove()
QIcon const & icon_calendar_add()
QIcon const & icon_find()
QIcon const & icon_tabbed()
QIcon const & icon_swordconfig()
QIcon const & icon_lock()
QIcon const & icon_dictionary_locked()
QIcon const & icon_text_bold()
QIcon const & icon_displayconfig()
QIcon const & icon_speaker()
QIcon const & icon_startconfig()
QIcon const & icon_tile()
QIcon const & icon_tile_horiz_auto()
QIcon const & icon_exit()
QIcon const & icon_bible_add()
QIcon const & icon_flag()
QIcon const & icon_cascade_auto()
QIcon const & icon_checkbox()
QIcon const & icon_commentary_add()
QIcon const & icon_document_magnifier()
QIcon const & icon_fonts()
QIcon const & icon_info()
QIcon const & icon_layer_visible_on()
QIcon const & icon_bible_locked()
QIcon const & icon_bibletime()
QIcon const & icon_view_index()
QIcon const & icon_commentary_locked()
QIcon const & icon_calendar_locked()
QIcon const & icon_text_center()
QIcon const & icon_lexicon()
QIcon const & icon_lexicon_add()
QIcon const & icon_book_locked()