From 5cb6b8733e62866d846eb27c85f1aa9d12df8b37 Mon Sep 17 00:00:00 2001 From: Zack Rusin Date: Sun, 10 Apr 2011 02:19:59 -0400 Subject: [PATCH] Forgot to add the imageviewer. --- gui/imageviewer.cpp | 31 +++++++++++++++++++++++++++ gui/imageviewer.h | 17 +++++++++++++++ gui/ui/imageviewer.ui | 50 +++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 98 insertions(+) create mode 100644 gui/imageviewer.cpp create mode 100644 gui/imageviewer.h create mode 100644 gui/ui/imageviewer.ui diff --git a/gui/imageviewer.cpp b/gui/imageviewer.cpp new file mode 100644 index 0000000..fd5ec5d --- /dev/null +++ b/gui/imageviewer.cpp @@ -0,0 +1,31 @@ +#include "imageviewer.h" + +#include +#include + +ImageViewer::ImageViewer(QWidget *parent) + : QDialog(parent) +{ + setupUi(this); + + QPixmap px(32, 32); + QPainter p(&px); + p.fillRect(0, 0, 32, 32, Qt::white); + p.fillRect(0, 0, 16, 16, QColor(193, 193, 193)); + p.fillRect(16, 16, 16, 16, QColor(193, 193, 193)); + p.end(); + QPalette pal = scrollAreaWidgetContents->palette(); + pal.setBrush(QPalette::Background, + QBrush(px)); + pal.setBrush(QPalette::Base, + QBrush(px)); + scrollAreaWidgetContents->setPalette(pal); +} + +void ImageViewer::setImage(const QImage &image) +{ + QPixmap px = QPixmap::fromImage(image); + imageLabel->setPixmap(px); +} + +#include "imageviewer.moc" diff --git a/gui/imageviewer.h b/gui/imageviewer.h new file mode 100644 index 0000000..05e8f45 --- /dev/null +++ b/gui/imageviewer.h @@ -0,0 +1,17 @@ +#ifndef IMAGEVIEWER_H +#define IMAGEVIEWER_H + +#include "ui_imageviewer.h" +#include + +class ImageViewer : public QDialog, public Ui_ImageViewer +{ + Q_OBJECT +public: + ImageViewer(QWidget *parent = 0); + + void setImage(const QImage &image); +}; + + +#endif diff --git a/gui/ui/imageviewer.ui b/gui/ui/imageviewer.ui new file mode 100644 index 0000000..0f126b7 --- /dev/null +++ b/gui/ui/imageviewer.ui @@ -0,0 +1,50 @@ + + + ImageViewer + + + + 0 + 0 + 400 + 300 + + + + ApiTrace Surface Viewer + + + + + + true + + + + + 0 + 0 + 386 + 286 + + + + + + + + + + Qt::AlignCenter + + + + + + + + + + + + -- 2.43.0