Commit 2e02ba8b344d22ec9506fd9a3c8b107e2ce0da2f

Authored by Peter Zhigalov
1 parent 66bf6b9c

Добавил возможность копирования картинки в буфер обмена

src_qt/mainwindow.cpp
... ... @@ -6,6 +6,7 @@
6 6 #include <QPrinter>
7 7 #include <QColorDialog>
8 8 #include <QInputDialog>
  9 +#include <QClipboard>
9 10 #include <algorithm>
10 11 #include <cmath>
11 12 #include "libs/jo_images.h"
... ... @@ -190,6 +191,15 @@ void MainWindow::on_actionOpen_Tecplot_File_triggered()
190 191 open_file(fileName);
191 192 }
192 193  
  194 +// Событие при копировании картинки в буфер обмена
  195 +void MainWindow::on_actionCopy_Image_to_Clipboard_triggered()
  196 +{
  197 + QImage image(ui->widget->width(), ui->widget->height(), QImage::Format_ARGB32_Premultiplied);
  198 + ui->widget->draw(& image, ui->actionTransparent_Image->isChecked(), true);
  199 + QClipboard * clipboard = QApplication::clipboard();
  200 + clipboard->setImage(image);
  201 +}
  202 +
193 203 // Событие при сохранении
194 204 void MainWindow::on_actionSave_Image_File_triggered()
195 205 {
... ...
src_qt/mainwindow.h
... ... @@ -40,6 +40,8 @@ public:
40 40 private slots:
41 41 // Событие при открытии файла
42 42 void on_actionOpen_Tecplot_File_triggered();
  43 + // Событие при копировании картинки в буфер обмена
  44 + void on_actionCopy_Image_to_Clipboard_triggered();
43 45 // Событие при сохранении
44 46 void on_actionSave_Image_File_triggered();
45 47 // Событие при нажатии кнопки Exit
... ...
src_qt/mainwindow.ui
... ... @@ -184,6 +184,7 @@
184 184 <addaction name="actionOpen_Tecplot_File"/>
185 185 <addaction name="separator"/>
186 186 <addaction name="actionTransparent_Image"/>
  187 + <addaction name="actionCopy_Image_to_Clipboard"/>
187 188 <addaction name="actionSave_Image_File"/>
188 189 <addaction name="separator"/>
189 190 <addaction name="actionExit"/>
... ... @@ -248,6 +249,14 @@
248 249 <string>Ctrl+O</string>
249 250 </property>
250 251 </action>
  252 + <action name="actionCopy_Image_to_Clipboard">
  253 + <property name="text">
  254 + <string>Copy Image to Clipboard</string>
  255 + </property>
  256 + <property name="shortcut">
  257 + <string>Ctrl+C</string>
  258 + </property>
  259 + </action>
251 260 <action name="actionSave_Image_File">
252 261 <property name="text">
253 262 <string>Save Image File...</string>
... ...