fix memory leak

main
Benjamin Kraft 2 years ago
parent 859235ee97
commit 80c996a48c
  1. 8
      src/Game.cpp
  2. 2
      src/Game.h
  3. 6
      src/Window.cpp

@ -1,10 +1,10 @@
#include <QPainter> #include <QPainter>
#include "Game.h" #include "Game.h"
void Game::draw(QPixmap *output) { void Game::draw(QPixmap &output) {
QPainter p(output); QPainter p(&output);
double w = output->size().width(); double w = output.size().width();
double h = output->size().height(); double h = output.size().height();
p.fillRect(w / 2 - 10, h / 2 - 10, 20, 20, Qt::red); p.fillRect(w / 2 - 10, h / 2 - 10, 20, 20, Qt::red);
p.drawEllipse(0, 0, 20, 20); p.drawEllipse(0, 0, 20, 20);
} }

@ -6,5 +6,5 @@ class Game {
GameQueue * eventQueue = new GameQueue; GameQueue * eventQueue = new GameQueue;
public: public:
void draw(QPixmap * output); void draw(QPixmap & output);
}; };

@ -12,10 +12,10 @@ Window::Window() {
} }
void Window::paintEvent(QPaintEvent *event) { void Window::paintEvent(QPaintEvent *event) {
auto output = new QPixmap(label->size()); QPixmap output(label->size());
output->fill(Qt::white); output.fill(Qt::white);
game.draw(output); game.draw(output);
label->setPixmap(*output); label->setPixmap(output);
} }
void Window::resizeEvent(QResizeEvent *e) { void Window::resizeEvent(QResizeEvent *e) {

Loading…
Cancel
Save