22#include "kis_resource.h"
23#include "kis_global.h"
24#include "kis_icon_item.h"
30 m_resource = resource;
36KisIconItem::~KisIconItem()
40void KisIconItem::updatePixmaps()
45 if (m_resource && m_resource->valid()) {
46 TQImage img = m_resource->img();
49 m_resource->setValid(
false);
54 if (img.width() > THUMB_SIZE || img.height() > THUMB_SIZE) {
56 TQ_INT32 xsize = THUMB_SIZE;
57 TQ_INT32 ysize = THUMB_SIZE;
58 TQ_INT32 picW = thumb.width();
59 TQ_INT32 picH = thumb.height();
62 float yFactor = (float)((
float)(
float)picH / (
float)picW);
64 ysize = (TQ_INT32)(yFactor * (
float)THUMB_SIZE);
66 if (ysize > THUMB_SIZE)
68 }
else if (picW < picH) {
69 float xFactor = (float)((
float)picW / (
float)picH);
71 xsize = (TQ_INT32)(xFactor * (
float)THUMB_SIZE);
73 if (xsize > THUMB_SIZE)
77 thumb = thumb.smoothScale(xsize, ysize);
79 if (!thumb.isNull()) {
80 m_thumb = TQPixmap(thumb);
81 validThumb = !m_thumb.isNull();
85 img = img.convertDepth(32);
86 m_pixmap = TQPixmap(img);
91TQPixmap& KisIconItem::pixmap()
const
93 return const_cast<TQPixmap&
>(m_pixmap);
96TQPixmap& KisIconItem::thumbPixmap()
const
98 return const_cast<TQPixmap&
>(m_thumb);
106int KisIconItem::compare(
const KoIconItem *o)
const
108 const KisIconItem *other =
dynamic_cast<const KisIconItem *
>(o);
111 return m_resource->name().localeAwareCompare(other->m_resource->name());
The KisResource class provides a representation of Chalk image resources.