Krita Source Code Documentation
Loading...
Searching...
No Matches
KDcrawIface::RActiveLabel Class Reference

#include <rwidgetutils.h>

+ Inheritance diagram for KDcrawIface::RActiveLabel:

Public Member Functions

 RActiveLabel (const QUrl &url=QUrl(), const QString &imgPath=QString(), QWidget *const parent=0)
 
void updateData (const QUrl &url, const QImage &img)
 
 ~RActiveLabel () override
 

Detailed Description

A widget to host an image into a label with an active url which can be open to default web browser using simple mouse click.

Definition at line 51 of file rwidgetutils.h.

Constructor & Destructor Documentation

◆ RActiveLabel()

KDcrawIface::RActiveLabel::RActiveLabel ( const QUrl & url = QUrl(),
const QString & imgPath = QString(),
QWidget *const parent = 0 )
explicit

Definition at line 57 of file rwidgetutils.cpp.

58 : QLabel(parent)
59{
60 setContentsMargins(0, 0, 0, 0);
61 setScaledContents(false);
62 setOpenExternalLinks(true);
63 setTextFormat(Qt::RichText);
64 setFocusPolicy(Qt::NoFocus);
65 setTextInteractionFlags(Qt::LinksAccessibleByMouse);
66 setSizePolicy(QSizePolicy(QSizePolicy::Minimum, QSizePolicy::Minimum));
67 QImage img = QImage(imgPath);
68
69 updateData(url, img);
70}
void updateData(const QUrl &url, const QImage &img)

References updateData().

◆ ~RActiveLabel()

KDcrawIface::RActiveLabel::~RActiveLabel ( )
override

Definition at line 72 of file rwidgetutils.cpp.

73{
74}

Member Function Documentation

◆ updateData()

void KDcrawIface::RActiveLabel::updateData ( const QUrl & url,
const QImage & img )

Definition at line 76 of file rwidgetutils.cpp.

77{
78 QByteArray byteArray;
79 QBuffer buffer(&byteArray);
80 img.save(&buffer, "PNG");
81 setText(QString::fromLatin1("<a href=\"%1\">%2</a>")
82 .arg(url.url())
83 .arg(QString::fromLatin1("<img src=\"data:image/png;base64,%1\">")
84 .arg(QString::fromLatin1(byteArray.toBase64().data()))));
85}
void setText(QSpinBox *spinBox, const QStringView textTemplate)

The documentation for this class was generated from the following files: