26 #include <QTemporaryFile>
27 #include <QMessageBox>
36 :
QLabel(parent), pEnableToolTipPreview(true), mToolTipFile(NULL)
43 pDefaultPalette = palette();
44 pErrorPalette = pDefaultPalette;
48 pGEcolor =
QColor(128, 255, 128, 8);
60 pLabelFixedSize = size;
78 if (labelenabled && pGE) {
82 img = displayimg.
scaled(size()-msz, Qt::KeepAspectRatio, Qt::SmoothTransformation);
89 if (img.
width() > width() || img.
height() > height())
90 img = displayimg.
scaled(size(), Qt::KeepAspectRatio, Qt::SmoothTransformation);
103 _bigPreviewText =
"";
106 if ( ! tooltipimage.
isNull() ) {
108 mToolTipFile =
new QTemporaryFile(tempdir+
"/klf_tooltip_XXXXXX.png",
this);
109 if ( ! mToolTipFile->
open() ) {
110 qWarning(
"WARNING: Failed open for ToolTip Temp Image!\n%s\n",
116 bool res = tooltipimage.
save(mToolTipFile,
"PNG");
120 qWarning(
"WARNING: Failed write to Tooltip temp image to temporary file `%s' !\n",
129 if (pEnableToolTipPreview) {
130 setToolTip(
QString(
"<p style=\"padding: 8px 8px 8px 8px;\">%1</p>").arg(_bigPreviewText));
135 setEnabled(labelenabled);
141 setEnabled(labelenabled);
145 void KLFDisplayLabel::set_error(
bool error_on)
147 setProperty(
"realTimeLatexError",
QVariant(error_on));
152 p = &pDefaultPalette;
154 setAutoFillBackground(
true);
155 setStyleSheet(styleSheet());
virtual ~KLFDisplayLabel()
fill(const QColor &fillColor=Qt::white)
setColor(ColorGroup group, ColorRole role, const QColor &color)
save(const QString &fileName, const char *format=0, int quality=-1)
arg(const QString &a, int fieldWidth=0, const QChar &fillChar=QLatin1Char( ' ')
fromImage(const QImage &image, Qt::ImageConversionFlags flags=Qt::AutoColor)
virtual void displayClear()
virtual void display(QImage displayimg, QImage tooltipimage, bool labelenabled=true)
setAlignment(int alignment)
virtual void setLabelFixedSize(const QSize &size)
KLFDisplayLabel(QWidget *parent)
scaled(const QSize &size, Qt::AspectRatioMode aspectRatioMode=Qt::IgnoreAspectRatio, Qt::TransformationMode transformMode=Qt::FastTransformation)
virtual void mouseMoveEvent(QMouseEvent *e)
critical(QWidget *parent, const QString &title, const QString &text, StandardButtons buttons=Ok, StandardButton defaultButton=NoButton)
translate(const QPointF &offset)
KLF_EXPORT void klfDrawGlowedImage(QPainter *p, const QImage &foreground, const QColor &glowcol, int r, bool also_draw_image)
Draws the given image with a glow effect.
virtual void displayError(bool labelenabled=false)