10#include <gmock/gmock.h>
15#include <QCoreApplication>
21 virtual void drawPixmap(
const QRect &targetRect,
const QPixmap &pixmap) = 0;
22 virtual void drawArc(
int x,
int y,
int width,
int height,
int startAngle,
int spanAngle) = 0;
23 virtual void setPen(
const QPen &pen) = 0;
24 virtual void drawText(
const QRectF &rectangle,
int flags,
const QString &text) = 0;
26 virtual bool begin(QPaintDevice *device) = 0;
27 virtual bool end() = 0;
29 virtual void setFont(
const QFont &font) = 0;
30 virtual QRect
boundingRect(
const QRect &rect,
int flags,
const QString &text) = 0;
37 MOCK_METHOD(
void,
drawArc, (
int x,
int y,
int width,
int height,
int startAngle,
int spanAngle), (
override));
52 void setPen(
const QPen &pen)
override {
55 void drawArc(
int x,
int y,
int width,
int height,
int startAngle,
int spanAngle)
override {
56 painter->drawArc(x, y, width, height, startAngle, spanAngle);
58 void drawPixmap(
const QRect &targetRect,
const QPixmap &pixmap)
override {
59 painter->drawPixmap(targetRect, pixmap);
61 void drawText(
const QRectF &rectangle,
int flags,
const QString &text)
override {
62 painter->drawText(rectangle, flags, text);
65 painter->setRenderHint(hint, on);
67 bool begin(QPaintDevice *device)
override {
68 return painter->begin(device);
75 return painter->isActive();
77 void setFont(
const QFont &font)
override {
78 painter->setFont(font);
80 QRect
boundingRect(
const QRect &rect,
int flags,
const QString &text)
override {
81 return painter->boundingRect(rect, flags, text);
92 Battery(QWidget *parent =
nullptr);
void paintEvent(QPaintEvent *event) override
Definition battery.cpp:29
int get_current()
Definition battery.cpp:24
~Battery()
Definition battery.cpp:13
void draw_pixmap(TestPainter *activePainter)
Definition battery.cpp:96
void setTestPainter(TestPainter *painter)
Definition battery.h:110
void draw_arcs(TestPainter *activePainter)
Definition battery.cpp:53
void draw_text(TestPainter *painter, QRect bottomRect)
Definition battery.cpp:115
void set_current(int n)
Definition battery.cpp:18
MOCK_METHOD(void, setFont,(const QFont &font),(override))
MOCK_METHOD(QRect, boundingRect,(const QRect &rect, int flags, const QString &text),(override))
MOCK_METHOD(void, drawPixmap,(const QRect &targetRect, const QPixmap &pixmap),(override))
MOCK_METHOD(bool, isActive,(),(const, override))
MOCK_METHOD(void, setRenderHint,(QPainter::RenderHint hint, bool on),(override))
MOCK_METHOD(void, setPen,(const QPen &pen),(override))
MOCK_METHOD(void, drawText,(const QRectF &rectangle, int flags, const QString &text),(override))
MOCK_METHOD(void, drawArc,(int x, int y, int width, int height, int startAngle, int spanAngle),(override))
MOCK_METHOD(bool, begin,(QPaintDevice *device),(override))
MOCK_METHOD(bool, end,(),(override))
bool end() override
Definition battery.h:70
bool isActive() const override
Definition battery.h:74
void drawArc(int x, int y, int width, int height, int startAngle, int spanAngle) override
Definition battery.h:55
QRect boundingRect(const QRect &rect, int flags, const QString &text) override
Definition battery.h:80
void setFont(const QFont &font) override
Definition battery.h:77
void setPen(const QPen &pen) override
Definition battery.h:52
void drawPixmap(const QRect &targetRect, const QPixmap &pixmap) override
Definition battery.h:58
QPainterCaller(QPainter *painter)
Definition battery.h:51
bool begin(QPaintDevice *device) override
Definition battery.h:67
void setRenderHint(QPainter::RenderHint hint, bool on) override
Definition battery.h:64
void drawText(const QRectF &rectangle, int flags, const QString &text) override
Definition battery.h:61
virtual void setFont(const QFont &font)=0
virtual QRect boundingRect(const QRect &rect, int flags, const QString &text)=0
virtual ~TestPainter()=default
virtual void drawArc(int x, int y, int width, int height, int startAngle, int spanAngle)=0
virtual bool begin(QPaintDevice *device)=0
virtual void drawPixmap(const QRect &targetRect, const QPixmap &pixmap)=0
virtual void setRenderHint(QPainter::RenderHint hint, bool on)=0
virtual bool isActive() const =0
virtual void setPen(const QPen &pen)=0
virtual void drawText(const QRectF &rectangle, int flags, const QString &text)=0