From 2da008225db0246f4281f50fa873b8080f3493db Mon Sep 17 00:00:00 2001 From: Tao Zhong <taozhongimd@gmail.com> Date: Mon, 7 Jan 2019 16:56:02 +0100 Subject: [PATCH] Change panning mode to middle button --- forms/mainwindow.ui | 12 ++++++++++-- src/GraphicView.cpp | 37 +------------------------------------ src/GraphicView.h | 4 ---- src/mainWindow.cpp | 14 +++++--------- src/mainWindow.h | 2 +- 5 files changed, 17 insertions(+), 52 deletions(-) diff --git a/forms/mainwindow.ui b/forms/mainwindow.ui index fb5cb59..91eed28 100644 --- a/forms/mainwindow.ui +++ b/forms/mainwindow.ui @@ -66,10 +66,11 @@ <addaction name="actiongridmode"/> <addaction name="actionShow_Point_of_Origin"/> <addaction name="actionRotate_90_deg_clockwise"/> - <addaction name="actionPanning_Mode"/> <addaction name="separator"/> <addaction name="actionanglesnap"/> <addaction name="actionObjectsnap"/> + <addaction name="separator"/> + <addaction name="actionBack_to_Origin"/> </widget> <widget class="QMenu" name="menuEdit"> <property name="title"> @@ -125,7 +126,6 @@ <addaction name="separator"/> <addaction name="actiongridmode"/> <addaction name="actionObjectsnap"/> - <addaction name="actionPanning_Mode"/> <addaction name="separator"/> <addaction name="actionRoom"/> </widget> @@ -713,6 +713,14 @@ <string>Meta+I</string> </property> </action> + <action name="actionBack_to_Origin"> + <property name="text"> + <string>Back to Origin</string> + </property> + <property name="shortcut"> + <string>Meta+O</string> + </property> + </action> </widget> <resources> <include location="../Resources/resources.qrc"/> diff --git a/src/GraphicView.cpp b/src/GraphicView.cpp index d0e0aa2..86985c6 100644 --- a/src/GraphicView.cpp +++ b/src/GraphicView.cpp @@ -67,7 +67,6 @@ jpsGraphicsView::jpsGraphicsView(QWidget* parent, jpsDatamanager *datamanager):Q statDoor=false; statExit=false; _statHLine=false; - statPanning=false; _statCopy=0; statLandmark=false; markedLandmark=nullptr; @@ -179,7 +178,7 @@ void jpsGraphicsView::mouseMoveEvent(QMouseEvent *mouseEvent) } - if (midbutton_hold && statPanning) + if (midbutton_hold) { translations(old_pos); } @@ -1867,40 +1866,6 @@ void jpsGraphicsView::en_disableWall() } -bool jpsGraphicsView::statusPanning() -{ - return statPanning; -} - -void jpsGraphicsView::en_disablePanning() -{ - statPanning=!statPanning; - - statWall=false; - statDoor=false; - statExit=false; - _statHLine=false; - statLandmark=false; - - if (statPanning==false) - { - QString info = "Panning Mode is off!"; - - QMessageBox messageBox; - messageBox.information(0,tr("Panning Mode"),info); - } - else - { - QString info = "\ - Panning Mode is on!\n\ - Press middle button to move view"; - - QMessageBox messageBox; - messageBox.information(0,tr("Panning Mode"),info); - } - -} - bool jpsGraphicsView::statusWall() { diff --git a/src/GraphicView.h b/src/GraphicView.h index 95c4378..71217a8 100644 --- a/src/GraphicView.h +++ b/src/GraphicView.h @@ -82,9 +82,6 @@ public: bool statusLandmark(); void en_disableLandmark(); - bool statusPanning(); - void en_disablePanning(); - // global functions qreal get_scale_f(); void take_l_from_lineEdit(const qreal &length); @@ -205,7 +202,6 @@ private: bool statDoor; bool statExit; bool statLandmark; - bool statPanning; bool _statHLine; int _statCopy; QPointF _copyOrigin; diff --git a/src/mainWindow.cpp b/src/mainWindow.cpp index 3b171a6..fe87b01 100644 --- a/src/mainWindow.cpp +++ b/src/mainWindow.cpp @@ -150,8 +150,6 @@ MWindow :: MWindow() { connect(actionRotate_90_deg_clockwise,SIGNAL(triggered(bool)),this,SLOT(rotate())); connect(actionShow_Point_of_Origin,SIGNAL(triggered(bool)),this,SLOT(ShowOrigin())); - // Panning mode - connect(actionPanning_Mode,SIGNAL(triggered(bool)),this,SLOT(en_disablePanning())); // Length edit // connect(length_edit,SIGNAL(returnPressed()),this,SLOT(send_length())); @@ -830,16 +828,14 @@ QMap<QString, QString> MWindow::loadSettings() return settingsmap; } -// Panning mode -void MWindow::en_disablePanning() -{ - this->disableDrawing(); - mview->en_disablePanning(); -} - void MWindow::on_actionNew_Inifile_triggered() { inifileWidget = new InifileWidget(this); inifileWidget->show(); qDebug()<< "MWindow::on_actionNew_Inifile_triggered(): inifile widget is showed!"; } + +void MWindow::on_actionBack_to_Origin_triggered() +{ + mview->centerOn(0,0); +} diff --git a/src/mainWindow.h b/src/mainWindow.h index dd2d395..a9272a8 100644 --- a/src/mainWindow.h +++ b/src/mainWindow.h @@ -110,7 +110,6 @@ protected slots: void en_disableExit(); void en_disableLandmark(); void en_disableHLine(); - void en_disablePanning(); void disableDrawing(); void objectsnap(); @@ -168,6 +167,7 @@ private slots: void saveSettings(QMap<QString, QString> settingsmap); QMap<QString, QString> loadSettings(); void on_actionNew_Inifile_triggered(); + void on_actionBack_to_Origin_triggered(); }; #endif // MAINWINDOW_H -- GitLab