diff options
Diffstat (limited to 'hoverwindow.cpp')
-rw-r--r-- | hoverwindow.cpp | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/hoverwindow.cpp b/hoverwindow.cpp index 100f278..7f2e4af 100644 --- a/hoverwindow.cpp +++ b/hoverwindow.cpp @@ -49,6 +49,24 @@ void HoverWindow::setPixmap(const QPixmap &pm){ mLabel->setPixmap(curPm); } +void HoverWindow::setData(const QList<QVariant> &data){ + if(data.isEmpty()){ + return; + } + if(data.at(0).canConvert(QVariant::Pixmap)){ + setPixmap(data.at(0).value<QPixmap>()); + return; + } + if(data.size() != 2){ + return; + } + QStringList dataList = data.at(1).toStringList(); + if(dataList.isEmpty()){ + dataList << tr("<empty>"); + } + setContent(data.at(0).toString(), dataList); +} + int HoverWindow::pixmapHeight() const{ const QPixmap *pm = mLabel->pixmap(); return pm ? pm->height() : 0; |