comparison Applications/Samples/SimpleViewer/Qt/SimpleViewerMainWindow.cpp @ 321:56b2e47d3c0c am-2

added undo-crop button
author am@osimis.io
date Fri, 12 Oct 2018 14:53:38 +0200
parents 10d188d6e5cc
children 6cc3ce74dc05
comparison
equal deleted inserted replaced
320:10d188d6e5cc 321:56b2e47d3c0c
38 ui_->setupUi(this); 38 ui_->setupUi(this);
39 SetCentralStoneWidget(ui_->cairoCentralWidget); 39 SetCentralStoneWidget(ui_->cairoCentralWidget);
40 40
41 #if QT_VERSION >= 0x050000 41 #if QT_VERSION >= 0x050000
42 connect(ui_->toolButtonCrop, &QToolButton::clicked, this, &SimpleViewerMainWindow::cropClicked); 42 connect(ui_->toolButtonCrop, &QToolButton::clicked, this, &SimpleViewerMainWindow::cropClicked);
43 connect(ui_->pushButtonUndoCrop, &QToolButton::clicked, this, &SimpleViewerMainWindow::undoCropClicked);
43 connect(ui_->toolButtonLine, &QToolButton::clicked, this, &SimpleViewerMainWindow::lineClicked); 44 connect(ui_->toolButtonLine, &QToolButton::clicked, this, &SimpleViewerMainWindow::lineClicked);
44 connect(ui_->toolButtonCircle, &QToolButton::clicked, this, &SimpleViewerMainWindow::circleClicked); 45 connect(ui_->toolButtonCircle, &QToolButton::clicked, this, &SimpleViewerMainWindow::circleClicked);
45 connect(ui_->toolButtonWindowing, &QToolButton::clicked, this, &SimpleViewerMainWindow::windowingClicked); 46 connect(ui_->toolButtonWindowing, &QToolButton::clicked, this, &SimpleViewerMainWindow::windowingClicked);
46 connect(ui_->pushButtonRotate, &QPushButton::clicked, this, &SimpleViewerMainWindow::rotateClicked); 47 connect(ui_->pushButtonRotate, &QPushButton::clicked, this, &SimpleViewerMainWindow::rotateClicked);
47 connect(ui_->pushButtonInvert, &QPushButton::clicked, this, &SimpleViewerMainWindow::invertClicked); 48 connect(ui_->pushButtonInvert, &QPushButton::clicked, this, &SimpleViewerMainWindow::invertClicked);
48 #else 49 #else
49 connect(ui_->toolButtonCrop, SIGNAL(clicked()), this, SLOT(cropClicked())); 50 connect(ui_->toolButtonCrop, SIGNAL(clicked()), this, SLOT(cropClicked()));
50 connect(ui_->toolButtonLine, SIGNAL(clicked()), this, SLOT(lineClicked())); 51 connect(ui_->toolButtonLine, SIGNAL(clicked()), this, SLOT(lineClicked()));
51 connect(ui_->toolButtonCircle, SIGNAL(clicked()), this, SLOT(circleClicked())); 52 connect(ui_->toolButtonCircle, SIGNAL(clicked()), this, SLOT(circleClicked()));
52 connect(ui_->toolButtonWindowing, SIGNAL(clicked()), this, SLOT(windowingClicked())); 53 connect(ui_->toolButtonWindowing, SIGNAL(clicked()), this, SLOT(windowingClicked()));
54 connect(ui_->pushButtonUndoCrop, SIGNAL(clicked()), this, SLOT(undoCropClicked()));
53 connect(ui_->pushButtonRotate, SIGNAL(clicked()), this, SLOT(rotateClicked())); 55 connect(ui_->pushButtonRotate, SIGNAL(clicked()), this, SLOT(rotateClicked()));
54 connect(ui_->pushButtonInvert, SIGNAL(clicked()), this, SLOT(invertClicked())); 56 connect(ui_->pushButtonInvert, SIGNAL(clicked()), this, SLOT(invertClicked()));
55 #endif 57 #endif
56 } 58 }
57 59
61 } 63 }
62 64
63 void SimpleViewerMainWindow::cropClicked() 65 void SimpleViewerMainWindow::cropClicked()
64 { 66 {
65 GenericNoArgCommand command("selectTool:crop"); 67 GenericNoArgCommand command("selectTool:crop");
68 stoneApplication_.ExecuteCommand(command);
69 }
70
71 void SimpleViewerMainWindow::undoCropClicked()
72 {
73 GenericNoArgCommand command("action:undo-crop");
66 stoneApplication_.ExecuteCommand(command); 74 stoneApplication_.ExecuteCommand(command);
67 } 75 }
68 76
69 void SimpleViewerMainWindow::lineClicked() 77 void SimpleViewerMainWindow::lineClicked()
70 { 78 {