2014-06-05 15:12:49 +00:00
|
|
|
#include "WidgetPreviewCanvas.h"
|
|
|
|
|
|
|
|
#include "Canvas.h"
|
2014-06-10 13:13:16 +00:00
|
|
|
#include "CanvasPreview.h"
|
2014-06-05 15:12:49 +00:00
|
|
|
|
|
|
|
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
|
2014-06-10 13:13:16 +00:00
|
|
|
CanvasPreview *preview = canvas->getPreview();
|
2014-06-05 15:12:49 +00:00
|
|
|
if (canvas)
|
|
|
|
{
|
2014-06-10 13:13:16 +00:00
|
|
|
int width = preview->getWidth();
|
|
|
|
int height = preview->getHeight();
|
2014-06-05 15:12:49 +00:00
|
|
|
|
|
|
|
if (QSize(width, height) != this->size())
|
|
|
|
{
|
|
|
|
setMaximumSize(width, height);
|
|
|
|
setMinimumSize(width, height);
|
|
|
|
resize(width, height);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|