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 "Game.h"
void Game::draw(QPixmap *output) {
QPainter p(output);
double w = output->size().width();
double h = output->size().height();
void Game::draw(QPixmap &output) {
QPainter p(&output);
double w = output.size().width();
double h = output.size().height();
p.fillRect(w / 2 - 10, h / 2 - 10, 20, 20, Qt::red);
p.drawEllipse(0, 0, 20, 20);
}

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

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

Loading…
Cancel
Save