#include "WidgetPreviewCanvas.h" #include "Canvas.h" #include "CanvasPreview.h" WidgetPreviewCanvas::WidgetPreviewCanvas(QWidget *parent) : QWidget(parent), canvas(NULL) { startTimer(1000); } void WidgetPreviewCanvas::setCanvas(const Canvas *canvas) { this->canvas = canvas; } void WidgetPreviewCanvas::canvasResized(int width, int height) { // TODO } void WidgetPreviewCanvas::canvasCleared(const Color &col) { // TODO } void WidgetPreviewCanvas::canvasPainted(int x, int y, const Color &col) { // TODO } void WidgetPreviewCanvas::timerEvent(QTimerEvent *) { // Refresh the view CanvasPreview *preview = canvas->getPreview(); if (canvas) { int width = preview->getWidth(); int height = preview->getHeight(); if (QSize(width, height) != this->size()) { setMaximumSize(width, height); setMinimumSize(width, height); resize(width, height); } } }