annotate host/ImageWindow.cpp @ 17:3cbd40805795 tip

Remove obsolete stuff from README
author Chris Cannam
date Tue, 03 Dec 2013 16:33:08 +0000
parents b30fcffc5000
children
rev   line source
cannam@6 1 /* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
cannam@6 2
cannam@6 3 #include "ImageWindow.h"
cannam@6 4
cannam@6 5 #include <QVBoxLayout>
cannam@6 6 #include <QLabel>
cannam@6 7 #include <QPixmap>
cannam@6 8
cannam@6 9 #include <iostream>
cannam@6 10
cannam@7 11 ImageWindow *ImageWindow::m_instance = 0;
cannam@7 12
cannam@6 13 ImageWindow::ImageWindow(QWidget *parent) :
cannam@6 14 QDialog(parent),
cannam@6 15 m_pixmap(0)
cannam@6 16 {
cannam@6 17 QVBoxLayout *layout = new QVBoxLayout;
cannam@6 18 setLayout(layout);
cannam@6 19 m_label = new QLabel;
cannam@6 20 layout->addWidget(m_label);
cannam@6 21 }
cannam@6 22
cannam@6 23 ImageWindow::~ImageWindow()
cannam@6 24 {
cannam@6 25 delete m_pixmap;
cannam@6 26 }
cannam@6 27
cannam@7 28 ImageWindow *
cannam@7 29 ImageWindow::getInstance()
cannam@7 30 {
cannam@7 31 if (m_instance) return m_instance;
cannam@7 32 m_instance = new ImageWindow();
cannam@7 33 m_instance->show();
cannam@7 34 return m_instance;
cannam@7 35 }
cannam@7 36
cannam@6 37 void
cannam@6 38 ImageWindow::showImage(QString image)
cannam@6 39 {
cannam@6 40 std::cerr << "ImageWindow::showImage(\"" << image.toStdString() << "\")" << std::endl;
cannam@6 41
cannam@6 42 if (m_imageName == image) return;
cannam@6 43 QPixmap *oldPixmap = m_pixmap;
cannam@6 44 m_pixmap = new QPixmap(image);
cannam@6 45 m_label->setPixmap(*m_pixmap);
cannam@6 46 m_label->setFixedSize(m_pixmap->size());
cannam@6 47 m_label->show();
cannam@6 48 delete oldPixmap;
cannam@6 49 m_imageName = image;
cannam@6 50 }
cannam@6 51