From 26f2329f32a1278fb220fa96a9eec5ed83667b3f Mon Sep 17 00:00:00 2001 From: Rafael Date: Fri, 1 Apr 2016 22:04:17 +0200 Subject: [PATCH] fixed fullscreen view alignment bug --- PictureDialog.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/PictureDialog.cpp b/PictureDialog.cpp index 15ff437..bae0da8 100755 --- a/PictureDialog.cpp +++ b/PictureDialog.cpp @@ -361,11 +361,19 @@ void PictureDialog::on_labPicture_mouseDoubleClicked() { QDialog *pictureWidget = new QDialog(this); QRect rec = QApplication::desktop()->screenGeometry(); + QHBoxLayout *widgetLayout = new QHBoxLayout(pictureWidget); + widgetLayout->setSpacing(0); + widgetLayout->setContentsMargins(0, 0, 0, 0); UiModLabel *pictureLabel = new UiModLabel(pictureWidget); pictureLabel->setPixmap(ui->labPicture->pixmap()->scaled(rec.width(), rec.height(), Qt::KeepAspectRatio, Qt::SmoothTransformation)); + pictureLabel->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding); + pictureLabel->setAlignment(Qt::AlignCenter); + widgetLayout->addWidget(pictureLabel); + QObject::connect(pictureLabel, SIGNAL(mouseDoubleClicked()), pictureWidget, SLOT(close())); + pictureWidget->setLayout(widgetLayout); pictureWidget->setWindowFlags(pictureWidget->windowFlags()^Qt::WindowContextHelpButtonHint); pictureWidget->setWindowTitle(tr("Show picture")); pictureWidget->setStyleSheet("background-color: black;"); @@ -373,6 +381,8 @@ void PictureDialog::on_labPicture_mouseDoubleClicked() pictureWidget->setModal(true); pictureWidget->exec(); + widgetLayout->deleteLater(); + delete widgetLayout; pictureLabel->deleteLater(); delete pictureLabel; pictureWidget->deleteLater();