Commit 1751602938d89e3ca415af5526115efe054d1252

Authored by Peter Zhigalov
1 parent e7c424f1

Добавил пункт меню New Window в проект с Qt

src_qt/main.cpp
1 1 #include "mainwindow.h"
2 2 #include <QApplication>
  3 +#include <QMenu>
3 4  
4 5 #if defined (USE_STATIC_QJPEG)
5 6 Q_IMPORT_PLUGIN(qjpeg)
... ... @@ -12,6 +13,12 @@ int main(int argc, char *argv[])
12 13 {
13 14 QApplication a(argc, argv);
14 15 MainWindow w;
  16 +#if defined (Q_OS_MAC)
  17 + void qt_mac_set_dock_menu(QMenu *menu);
  18 + QMenu dock_menu;
  19 + dock_menu.addAction("New Window", &w, SLOT(on_actionNew_Window_triggered()));
  20 + qt_mac_set_dock_menu(&dock_menu);
  21 +#endif
15 22 if(argc > 1)
16 23 {
17 24 string filename;
... ...
src_qt/mainwindow.cpp
... ... @@ -7,6 +7,9 @@
7 7 #include <QColorDialog>
8 8 #include <QInputDialog>
9 9 #include <QClipboard>
  10 +#include <QProcess>
  11 +#include <QDir>
  12 +#include <QStringList>
10 13 #include <algorithm>
11 14 #include <cmath>
12 15 #include "libs/jo_images.h"
... ... @@ -399,6 +402,12 @@ void MainWindow::on_actionSave_Image_File_triggered()
399 402 }
400 403 }
401 404  
  405 +// Событие при нажатии кнопки New Window
  406 +void MainWindow::on_actionNew_Window_triggered()
  407 +{
  408 + QProcess::startDetached(QApplication::applicationFilePath(), QStringList(), QDir::currentPath());
  409 +}
  410 +
402 411 // Событие при нажатии кнопки Exit
403 412 void MainWindow::on_actionExit_triggered()
404 413 {
... ...
src_qt/mainwindow.h
... ... @@ -44,6 +44,8 @@ private slots:
44 44 void on_actionCopy_Image_to_Clipboard_triggered();
45 45 // Событие при сохранении
46 46 void on_actionSave_Image_File_triggered();
  47 + // Событие при нажатии кнопки New Window
  48 + void on_actionNew_Window_triggered();
47 49 // Событие при нажатии кнопки Exit
48 50 void on_actionExit_triggered();
49 51 // Событие при изменении уровня интерполяции
... ...
src_qt/mainwindow.ui
... ... @@ -187,6 +187,7 @@
187 187 <addaction name="actionCopy_Image_to_Clipboard"/>
188 188 <addaction name="actionSave_Image_File"/>
189 189 <addaction name="separator"/>
  190 + <addaction name="actionNew_Window"/>
190 191 <addaction name="actionExit"/>
191 192 </widget>
192 193 <widget class="QMenu" name="menuInterpolation">
... ... @@ -268,6 +269,11 @@
268 269 <string>Ctrl+S</string>
269 270 </property>
270 271 </action>
  272 + <action name="actionNew_Window">
  273 + <property name="text">
  274 + <string>New Window</string>
  275 + </property>
  276 + </action>
271 277 <action name="actionExit">
272 278 <property name="text">
273 279 <string>Exit</string>
... ...