qTox  Version: nightly | Commit: bc751c8e1cac455f9690654fcfe0f560d2d7dfdd
broken.cpp
Go to the documentation of this file.
1 /*
2  Copyright © 2019 by The qTox Project Contributors
3 
4  This file is part of qTox, a Qt-based graphical interface for Tox.
5 
6  qTox is libre software: you can redistribute it and/or modify
7  it under the terms of the GNU General Public License as published by
8  the Free Software Foundation, either version 3 of the License, or
9  (at your option) any later version.
10 
11  qTox is distributed in the hope that it will be useful,
12  but WITHOUT ANY WARRANTY; without even the implied warranty of
13  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14  GNU General Public License for more details.
15 
16  You should have received a copy of the GNU General Public License
17  along with qTox. If not, see <http://www.gnu.org/licenses/>.
18 */
19 
20 #include "broken.h"
22 #include <QPainter>
23 
24 class QStyleOptionGraphicsItem;
25 
26 Broken::Broken(const QString& img, QSize size)
27  : pmap{PixmapCache::getInstance().get(img, size)}
28  , size{size}
29 {
30 }
31 
32 QRectF Broken::boundingRect() const
33 {
34  return QRectF(QPointF(-size.width() / 2.0, -size.height() / 2.0), size);
35 }
36 
37 void Broken::paint(QPainter* painter, const QStyleOptionGraphicsItem* option,
38  QWidget* widget)
39 {
40  painter->setRenderHint(QPainter::SmoothPixmapTransform);
41  painter->drawPixmap(0, 0, pmap);
42 
43  Q_UNUSED(option)
44  Q_UNUSED(widget)
45 
46 }
47 
48 void Broken::setWidth(qreal width)
49 {
50  Q_UNUSED(width)
51 }
52 
53 qreal Broken::getAscent() const
54 {
55  return 0.0;
56 }
Broken::paint
void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) override
Definition: broken.cpp:37
Broken::getAscent
qreal getAscent() const override
Definition: broken.cpp:53
Broken::pmap
QPixmap pmap
Definition: broken.h:39
Broken::Broken
Broken(const QString &img, QSize size)
Definition: broken.cpp:26
broken.h
Broken::boundingRect
QRectF boundingRect() const override
Definition: broken.cpp:32
PixmapCache::get
QPixmap get(const QString &filename, QSize size)
Definition: pixmapcache.cpp:22
pixmapcache.h
PixmapCache::getInstance
static PixmapCache & getInstance()
Returns the singleton instance.
Definition: pixmapcache.cpp:40
Broken::setWidth
void setWidth(qreal width) override
Definition: broken.cpp:48
Broken::size
QSize size
Definition: broken.h:40