Mercurial > hg > vamp-live-host
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 |