fixed fullscreen view alignment bug

This commit is contained in:
Rafael 2016-04-01 22:04:17 +02:00
parent a2bd3db109
commit 26f2329f32

View file

@ -361,11 +361,19 @@ void PictureDialog::on_labPicture_mouseDoubleClicked()
{ {
QDialog *pictureWidget = new QDialog(this); QDialog *pictureWidget = new QDialog(this);
QRect rec = QApplication::desktop()->screenGeometry(); QRect rec = QApplication::desktop()->screenGeometry();
QHBoxLayout *widgetLayout = new QHBoxLayout(pictureWidget);
widgetLayout->setSpacing(0);
widgetLayout->setContentsMargins(0, 0, 0, 0);
UiModLabel *pictureLabel = new UiModLabel(pictureWidget); UiModLabel *pictureLabel = new UiModLabel(pictureWidget);
pictureLabel->setPixmap(ui->labPicture->pixmap()->scaled(rec.width(), rec.height(), Qt::KeepAspectRatio, Qt::SmoothTransformation)); 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())); QObject::connect(pictureLabel, SIGNAL(mouseDoubleClicked()), pictureWidget, SLOT(close()));
pictureWidget->setLayout(widgetLayout);
pictureWidget->setWindowFlags(pictureWidget->windowFlags()^Qt::WindowContextHelpButtonHint); pictureWidget->setWindowFlags(pictureWidget->windowFlags()^Qt::WindowContextHelpButtonHint);
pictureWidget->setWindowTitle(tr("Show picture")); pictureWidget->setWindowTitle(tr("Show picture"));
pictureWidget->setStyleSheet("background-color: black;"); pictureWidget->setStyleSheet("background-color: black;");
@ -373,6 +381,8 @@ void PictureDialog::on_labPicture_mouseDoubleClicked()
pictureWidget->setModal(true); pictureWidget->setModal(true);
pictureWidget->exec(); pictureWidget->exec();
widgetLayout->deleteLater();
delete widgetLayout;
pictureLabel->deleteLater(); pictureLabel->deleteLater();
delete pictureLabel; delete pictureLabel;
pictureWidget->deleteLater(); pictureWidget->deleteLater();