summaryrefslogtreecommitdiffstats
path: root/hoverwindow.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'hoverwindow.cpp')
-rw-r--r--hoverwindow.cpp18
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("&lt;empty&gt;");
+ }
+ setContent(data.at(0).toString(), dataList);
+}
+
int HoverWindow::pixmapHeight() const{
const QPixmap *pm = mLabel->pixmap();
return pm ? pm->height() : 0;