2019-03-13 20:48:25 +01:00
|
|
|
#include <QImageReader>
|
2016-08-02 00:28:56 +02:00
|
|
|
#include "tooltip.h"
|
|
|
|
|
2019-03-13 20:48:25 +01:00
|
|
|
|
|
|
|
#define THUMBNAIL_MAX_SIZE 240
|
|
|
|
|
2016-08-02 00:28:56 +02:00
|
|
|
void ToolTip::insert(const QString &key, const QString &value)
|
|
|
|
{
|
2018-09-30 12:16:41 +02:00
|
|
|
_list.append(KV(key, value));
|
2016-08-02 00:28:56 +02:00
|
|
|
}
|
|
|
|
|
2019-03-15 19:39:52 +01:00
|
|
|
QString ToolTip::toString() const
|
2016-08-02 00:28:56 +02:00
|
|
|
{
|
2019-03-13 20:48:25 +01:00
|
|
|
QString html;
|
|
|
|
|
2019-03-15 19:39:52 +01:00
|
|
|
if (_img.isValid()) {
|
|
|
|
int width, height;
|
|
|
|
if (_img.size().width() > _img.size().height()) {
|
|
|
|
width = qMin(_img.size().width(), THUMBNAIL_MAX_SIZE);
|
|
|
|
qreal ratio = _img.size().width() / (qreal)_img.size().height();
|
|
|
|
height = (int)(width / ratio);
|
|
|
|
} else {
|
|
|
|
height = qMin(_img.size().height(), THUMBNAIL_MAX_SIZE);
|
|
|
|
qreal ratio = _img.size().height() / (qreal)_img.size().width();
|
|
|
|
width = (int)(height / ratio);
|
2019-03-13 20:48:25 +01:00
|
|
|
}
|
2019-03-15 19:39:52 +01:00
|
|
|
|
|
|
|
html += "<div align=\"center\">";
|
|
|
|
html += QString("<img src=\"file:%0\" width=\"%1\" height=\"%2\"/>")
|
|
|
|
.arg(_img.path(), QString::number(width), QString::number(height));
|
|
|
|
html += "</div>";
|
2019-03-13 20:48:25 +01:00
|
|
|
}
|
2016-08-02 20:46:22 +02:00
|
|
|
|
2019-03-13 20:48:25 +01:00
|
|
|
if (!_list.isEmpty()) {
|
|
|
|
html += "<table>";
|
|
|
|
for (int i = 0; i < _list.count(); i++)
|
|
|
|
html += "<tr><td align=\"right\"><b>" + _list.at(i).key()
|
|
|
|
+ ": </b></td><td>" + _list.at(i).value() + "</td></tr>";
|
|
|
|
html += "</table>";
|
|
|
|
}
|
2016-08-02 00:28:56 +02:00
|
|
|
|
2019-03-13 20:48:25 +01:00
|
|
|
return html;
|
2016-08-02 00:28:56 +02:00
|
|
|
}
|