From 5fda012b864f6c26f751e6c1adbb748e7e797ee2 Mon Sep 17 00:00:00 2001 From: Valentina Zhuravska Date: Sun, 27 Mar 2016 14:22:16 +0300 Subject: [PATCH] Added showImage to context menu --HG-- branch : feature --- .../dialogs/dialogpatternproperties.cpp | 24 +++++++++++++++---- .../dialogs/dialogpatternproperties.h | 2 ++ 2 files changed, 22 insertions(+), 4 deletions(-) diff --git a/src/app/valentina/dialogs/dialogpatternproperties.cpp b/src/app/valentina/dialogs/dialogpatternproperties.cpp index 8664171fd..b9b9bcf55 100644 --- a/src/app/valentina/dialogs/dialogpatternproperties.cpp +++ b/src/app/valentina/dialogs/dialogpatternproperties.cpp @@ -610,7 +610,7 @@ void DialogPatternProperties::InitComboBox(QComboBox *box, const QMapimageLabel->setPixmap(QPixmap::fromImage(image)); +//--------------------------------------------------------------------------------------------------------------------- +void DialogPatternProperties::InitImage() +{ + ui->imageLabel->setPixmap(QPixmap::fromImage(GetImage())); ui->imageLabel->setContextMenuPolicy(Qt::CustomContextMenu); ui->imageLabel->setScaledContents(true); @@ -641,6 +646,7 @@ void DialogPatternProperties::InitImage() connect(deleteAction, &QAction::triggered, this, &DialogPatternProperties::DeleteImage); connect(changeImageAction, &QAction::triggered, this, &DialogPatternProperties::SetNewImage); connect(saveImageAction, &QAction::triggered, this, &DialogPatternProperties::SaveImage); + connect(showImageAction, &QAction::triggered, this, &DialogPatternProperties::ShowImage); } //--------------------------------------------------------------------------------------------------------------------- @@ -695,7 +701,7 @@ void DialogPatternProperties::SaveImage() byteArray.append(doc->GetImage().toUtf8()); QByteArray ba = QByteArray::fromBase64(byteArray); QString extension = "." + doc->GetImageExtension(); - QString filter = "Images (*" + extension + ")"; + QString filter = tr("Images (*") + extension + ")"; QString filename = QFileDialog::getSaveFileName(this, tr("Save File"), "untitled", filter, &filter); if (not filename.endsWith(extension.toUpper())) { @@ -709,6 +715,16 @@ void DialogPatternProperties::SaveImage() } } +//--------------------------------------------------------------------------------------------------------------------- +void DialogPatternProperties::ShowImage() +{ + QLabel *label = new QLabel(this, Qt::Window); + QImage image = GetImage(); + label->setPixmap(QPixmap::fromImage(image)); + label->setGeometry(QRect(QCursor::pos(), image.size())); + label->show(); +} + //--------------------------------------------------------------------------------------------------------------------- void DialogPatternProperties::ShowContextMenu() { diff --git a/src/app/valentina/dialogs/dialogpatternproperties.h b/src/app/valentina/dialogs/dialogpatternproperties.h index ae1b8cbc1..14d737ba6 100644 --- a/src/app/valentina/dialogs/dialogpatternproperties.h +++ b/src/app/valentina/dialogs/dialogpatternproperties.h @@ -67,6 +67,7 @@ private slots: void SecurityValueChanged(); void DeleteImage(); void SaveImage(); + void ShowImage(); private: Q_DISABLE_COPY(DialogPatternProperties) Ui::DialogPatternProperties *ui; @@ -108,6 +109,7 @@ private: void UpdateDefHeight(); void UpdateDefSize(); void InitImage(); + QImage GetImage(); }; #endif // DIALOGPATTERNPROPERTIES_H