27 lines
826 B
C++
27 lines
826 B
C++
|
#include "viewerwindow.h"
|
||
|
#include "ui_ViewerWindow.h"
|
||
|
|
||
|
namespace raytry {
|
||
|
ViewerWindow::ViewerWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::ViewerWindow), imageLabel{} {
|
||
|
ui->setupUi(this);
|
||
|
displayImage = QImage(QSize(window()->width(), window()->height()), QImage::Format::Format_RGBA8888);
|
||
|
displayImage.fill(QColorConstants::Black);
|
||
|
imageLabel.setBackgroundRole(QPalette::Base);
|
||
|
imageLabel.setScaledContents(true);
|
||
|
updateImageLabel();
|
||
|
setCentralWidget(&imageLabel);
|
||
|
}
|
||
|
|
||
|
ViewerWindow::~ViewerWindow() {
|
||
|
delete ui;
|
||
|
}
|
||
|
|
||
|
QImage &ViewerWindow::getDisplayImage() {
|
||
|
return displayImage;
|
||
|
}
|
||
|
|
||
|
void ViewerWindow::updateImageLabel() {
|
||
|
imageLabel.setPixmap(QPixmap::fromImage(displayImage));
|
||
|
}
|
||
|
}// namespace raytry
|