aboutsummaryrefslogtreecommitdiffhomepage
path: root/debugger/QT/SkRasterWidget.cpp
diff options
context:
space:
mode:
authorGravatar chudy@google.com <chudy@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81>2012-07-31 12:49:52 +0000
committerGravatar chudy@google.com <chudy@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81>2012-07-31 12:49:52 +0000
commit2d537a18f49cb492358c2b051f4786075dd9406c (patch)
tree93a95fbae70c7c5c7f9c7e41a0947f9df4fc8aa5 /debugger/QT/SkRasterWidget.cpp
parentf8d904a7eed435b9de68fd2eef6d7f3c59fcc9cc (diff)
Fixed numerous mem errors
Review URL: https://codereview.appspot.com/6441070 git-svn-id: http://skia.googlecode.com/svn/trunk@4849 2bbb7eff-a529-9590-31e7-b0007b416f81
Diffstat (limited to 'debugger/QT/SkRasterWidget.cpp')
-rw-r--r--debugger/QT/SkRasterWidget.cpp15
1 files changed, 7 insertions, 8 deletions
diff --git a/debugger/QT/SkRasterWidget.cpp b/debugger/QT/SkRasterWidget.cpp
index 8c6a2847a8..db89de70fe 100644
--- a/debugger/QT/SkRasterWidget.cpp
+++ b/debugger/QT/SkRasterWidget.cpp
@@ -16,26 +16,25 @@ SkRasterWidget::SkRasterWidget(QWidget* parent) : QWidget(parent) {
fTransform.set(0,0);
fScaleFactor = 1.0;
fIndex = 0;
+ fDevice = NULL;
fDebugCanvas = NULL;
this->setStyleSheet("QWidget {background-color: white; border: 1px solid #cccccc;}");
}
SkRasterWidget::~SkRasterWidget() {
delete fDevice;
- delete fDebugCanvas;
}
void SkRasterWidget::resizeEvent(QResizeEvent* event) {
fBitmap.setConfig(SkBitmap::kARGB_8888_Config, event->size().width(), event->size().height());
fBitmap.allocPixels();
- delete fDevice;
- fDevice = new SkDevice(fBitmap);
- //TODO(chudy): Debug Canvas shouldn't store current size. The bitmap
- //or texture backend should already have it. Refactor.
- if (fDebugCanvas) {
- fDebugCanvas->setBounds(event->size().width(), event->size().height());
- this->update();
+ if (fDevice) {
+ delete fDevice;
}
+ fDevice = new SkDevice(fBitmap);
+
+
+ this->update();
}
void SkRasterWidget::paintEvent(QPaintEvent* event) {