1/*
2 * Copyright 2012 Google Inc.
3 *
4 * Use of this source code is governed by a BSD-style license that can be
5 * found in the LICENSE file.
6 */
7
8
9#ifndef SKIMAGEWIDGET_H_
10#define SKIMAGEWIDGET_H_
11
12#include <QWidget>
13
14#include "SkSurface.h"
15class SkDebugger;
16
17class  SkImageWidget : public QWidget {
18    Q_OBJECT
19
20public:
21    SkImageWidget(SkDebugger* debugger);
22
23    virtual ~SkImageWidget() {
24        fSurface->unref();
25    }
26
27    void draw() {
28        this->update();
29    }
30
31    static const int kImageWidgetWidth = 256;
32    static const int kImageWidgetHeight = 256;
33
34signals:
35    void drawComplete();
36
37protected:
38    void paintEvent(QPaintEvent* event);
39
40private:
41    SkDebugger* fDebugger;
42    char        fPixels[kImageWidgetHeight * 4 * kImageWidgetWidth];
43    SkSurface*  fSurface;
44};
45
46#endif /* SKIMAGEWIDGET_H_ */
47