diff options
Diffstat (limited to 'pictureviewerinfoitem.cpp')
-rw-r--r-- | pictureviewerinfoitem.cpp | 48 |
1 files changed, 0 insertions, 48 deletions
diff --git a/pictureviewerinfoitem.cpp b/pictureviewerinfoitem.cpp deleted file mode 100644 index e80e8c6..0000000 --- a/pictureviewerinfoitem.cpp +++ /dev/null @@ -1,48 +0,0 @@ -/* - This program is free software; you can redistribute it and/or - modify it under the terms of the GNU General Public License - as published by the Free Software Foundation; either version - 2 of the License, or (at your option) any later version. -*/ - -#include <QApplication> -#include <QFont> -#include <QFontMetrics> -#include <QPen> -#include <QBrush> -#include <QPainter> - -#include "pictureviewerinfoitem.h" - -PictureviewerInfoItem::PictureviewerInfoItem(const QString &fileName, QGraphicsItem *parent) : QGraphicsItem(parent), mFileName(fileName){ - setZValue(1); -} - -QRectF PictureviewerInfoItem::boundingRect() const { - QSize size = qApp->fontMetrics().size(Qt::TextSingleLine, mFileName); - size += QSize(2, 2); - QRectF retval; - retval.setWidth(size.width()); - retval.setHeight(size.height()); - return retval; -} - -void PictureviewerInfoItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget){ - Q_UNUSED(option); - Q_UNUSED(widget); - painter->save(); - painter->setRenderHint(QPainter::Antialiasing, false); - painter->setRenderHint(QPainter::TextAntialiasing, true); - QRectF boundRect = boundingRect(); - QColor backgroundColor(Qt::white); - backgroundColor.setAlpha(70); - QBrush brush(backgroundColor); - painter->setPen(QPen(Qt::NoPen)); - painter->setBrush(brush); - painter->drawRect(boundRect); - QPen pen(Qt:: black); - painter->setPen(pen); - QPoint start(1, qApp->fontMetrics().ascent() + 1); - painter->drawText(start, mFileName); - painter->restore(); -} |