#include "popup.h" #include "tooltip.h" #define THUMBNAIL_MAX_SIZE 240 void ToolTip::insert(const QString &key, const QString &value) { _list.append(KV(key, value)); } QString ToolTip::toString() const { QString html; 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); } html += "
"; html += QString("" "") .arg(_img.path(), QString::number(width), QString::number(height)); html += "
"; } if (!_list.isEmpty()) { html += ""; for (int i = 0; i < _list.count(); i++) html += ""; html += "
" + _list.at(i).key() + ": " + _list.at(i).value() + "
"; } return html; }