mirror of
https://github.com/lostjared/Acid.Cam.v2.Qt.git
synced 2025-12-19 13:19:59 +01:00
37 lines
1.1 KiB
C++
37 lines
1.1 KiB
C++
|
|
#include"display_window.h"
|
|
|
|
DisplayWindow::DisplayWindow(QWidget *parent) : QDialog(parent) {
|
|
createControls();
|
|
setGeometry(950, 200, 640, 480);
|
|
setWindowFlags(Qt::Window | Qt::WindowTitleHint | Qt::CustomizeWindowHint | Qt::WindowMinimizeButtonHint | Qt::WindowMaximizeButtonHint);
|
|
setWindowTitle(tr("Acid Cam v2 - Display Window"));
|
|
hide();
|
|
}
|
|
void DisplayWindow::createControls() {
|
|
img_label = new QLabel(this);
|
|
img_label->setGeometry(0,0,640, 480);
|
|
}
|
|
void DisplayWindow::displayImage(const QImage &img) {
|
|
QRect src(QPoint(0, 0), size());
|
|
QPixmap p = QPixmap::fromImage(img).scaled(size(),Qt::KeepAspectRatio, Qt::FastTransformation);
|
|
QRect dst(QPoint(0,0),p.size());
|
|
dst.moveCenter(src.center());
|
|
img_label->setGeometry(dst);
|
|
img_label->setPixmap(p);
|
|
}
|
|
|
|
|
|
void DisplayWindow::paintEvent(QPaintEvent *) {
|
|
QPainter painter(this);
|
|
painter.fillRect(QRect(QPoint(0, 0), size()), QColor(0,0,0));
|
|
}
|
|
|
|
void DisplayWindow::keyPressEvent(QKeyEvent *key) {
|
|
|
|
}
|
|
|
|
void DisplayWindow::keyReleaseEvent(QKeyEvent *key) {
|
|
|
|
}
|