X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/blobdiff_plain/a62887bd44ca2e9ac5050933940598eb66aeb10f..148282e2d856b47ceb191eeef4c834118c8cdffd:/src/dolphintooltip.cpp diff --git a/src/dolphintooltip.cpp b/src/dolphintooltip.cpp index 2f5119cd9..84eb2ed70 100644 --- a/src/dolphintooltip.cpp +++ b/src/dolphintooltip.cpp @@ -28,51 +28,24 @@ const int PREVIEW_WIDTH = 256; const int PREVIEW_HEIGHT = 256; -DolphinToolTipItem::DolphinToolTipItem(const KFileItem & fileItem) : - KToolTipItem(KIcon(fileItem.iconName()), fileItem.getToolTipText(), UserType) -{ - - //if (icon().actualSize(QSize(256,256)).width() != PREVIEW_WIDTH) - /*{ - QPixmap paddedImage(QSize(PREVIEW_WIDTH, PREVIEW_HEIGHT)); - paddedImage.fill(Qt::transparent); - QPainter painter(&paddedImage); - KIcon kicon(fileItem.iconName()); - painter.drawPixmap((PREVIEW_WIDTH - 128) / 2, (PREVIEW_HEIGHT - 128) / 2, kicon.pixmap(QSize(128,128))); - setData(Qt::DecorationRole, QIcon(paddedImage)); - }*/ - - // Initiate the preview job. - KFileItemList fileItems; - fileItems << fileItem; - KIO::PreviewJob* job = KIO::filePreview(fileItems, PREVIEW_WIDTH, PREVIEW_HEIGHT ); - connect(job, SIGNAL(gotPreview(const KFileItem&, const QPixmap&)), - this, SLOT(setPreview(const KFileItem&, const QPixmap&))); - -} -DolphinToolTipItem::~DolphinToolTipItem() +DolphinBalloonTooltipDelegate::DolphinBalloonTooltipDelegate() { } -void DolphinToolTipItem::setPreview(const KFileItem& fileItem, const QPixmap& preview) + +DolphinBalloonTooltipDelegate::~DolphinBalloonTooltipDelegate() { - Q_UNUSED(fileItem); - /* QPixmap paddedImage(QSize(PREVIEW_WIDTH, PREVIEW_HEIGHT)); - paddedImage.fill(Qt::transparent); - QPainter painter(&paddedImage); - KIcon kicon(fileItem.iconName()); - painter.drawPixmap((PREVIEW_WIDTH - preview.width()) / 2, (PREVIEW_HEIGHT - preview.height()) / 2, preview); - setData(Qt::DecorationRole, QIcon(paddedImage));*/ - setData(Qt::DecorationRole, QIcon(preview)); } + // Delegate everything to the base class, after re-setting the decorationSize // to the preview size. -QSize DolphinBalloonTooltipDelegate::sizeHint(const KStyleOptionToolTip *option, const KToolTipItem *item) const +QSize DolphinBalloonTooltipDelegate::sizeHint(const KStyleOptionToolTip* option, const KToolTipItem* item) const { KStyleOptionToolTip updatedStyleOption = *option; updatedStyleOption.decorationSize = QSize(PREVIEW_WIDTH, PREVIEW_HEIGHT); return KFormattedBalloonTipDelegate::sizeHint(&updatedStyleOption, item); } -void DolphinBalloonTooltipDelegate::paint(QPainter *painter, const KStyleOptionToolTip *option, const KToolTipItem *item) const + +void DolphinBalloonTooltipDelegate::paint(QPainter* painter, const KStyleOptionToolTip* option, const KToolTipItem* item) const { KStyleOptionToolTip updatedStyleOption = *option; updatedStyleOption.decorationSize = QSize(PREVIEW_WIDTH, PREVIEW_HEIGHT);