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());