fixed fullscreen view alignment bug
This commit is contained in:
parent
a2bd3db109
commit
26f2329f32
1 changed files with 10 additions and 0 deletions
|
@ -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();
|
||||||
|
|
Loading…
Reference in a new issue