[qet] [2107] Revert commit 2106 is too buggy. |
[ Thread Index |
Date Index
| More lists.tuxfamily.org/qet Archives
]
Revision: 2107
Author: scorpio810
Date: 2013-04-13 16:02:47 +0200 (Sat, 13 Apr 2013)
Log Message:
-----------
Revert commit 2106 is too buggy.
Modified Paths:
--------------
trunk/sources/diagramview.cpp
trunk/sources/diagramview.h
Modified: trunk/sources/diagramview.cpp
===================================================================
--- trunk/sources/diagramview.cpp 2013-04-13 12:26:42 UTC (rev 2106)
+++ trunk/sources/diagramview.cpp 2013-04-13 14:02:47 UTC (rev 2107)
@@ -410,12 +410,10 @@
}
/**
- Manage the press events click mouse :
+ Manage the events click mouse :
* click to add an independent text field
*/
void DiagramView::mousePressEvent(QMouseEvent *e) {
- // Save the button in flag
- FlagMouseButtons_ = e->buttons();
if (fresh_focus_in_) {
switchToVisualisationModeIfNeeded(e);
fresh_focus_in_ = false;
@@ -426,47 +424,34 @@
is_adding_text = false;
}
}
- // Select visualisation
- if (e->buttons() == Qt::MidButton){
- if (!is_moving_view_) {
- setVisualisationMode();
- is_moving_view_ = true;
- // And Simulate the left click
- QGraphicsView::mousePressEvent( new QMouseEvent(QEvent::MouseButtonPress, e->pos(), Qt::LeftButton, Qt::LeftButton, Qt::NoModifier) );
- }
- }
QGraphicsView::mousePressEvent(e);
}
/**
- Manage the release events click mouse :
-*/
-void DiagramView::mouseReleaseEvent(QMouseEvent *e) {
- // Selection mode
- if (FlagMouseButtons_ == Qt::MidButton){
- if (is_moving_view_) {
- setSelectionMode();
- is_moving_view_ = false;
- }
- }
- QGraphicsView::mousePressEvent(e);
-}
-
-/**
- Manage wheel event of mouse for Zoom and scrolling
+ Manage wheel event of mouse
@param e QWheelEvent
*/
void DiagramView::wheelEvent(QWheelEvent *e) {
- if (!(e -> modifiers() & Qt::ControlModifier)) {
- if (e -> delta() > 0) {
- zoomIn();
+ //Zoom and scrolling
+ if (e->buttons() != Qt::MidButton) {
+ if (!(e -> modifiers() & Qt::ControlModifier)) {
+ if (e -> delta() > 0) zoomIn();
+ else zoomOut();
}
else {
- zoomOut();
+ QAbstractScrollArea::wheelEvent(e);
}
}
- else {
- QAbstractScrollArea::wheelEvent(e);
+ // Or select visualisation or selection mode
+ else{
+ if (!is_moving_view_) {
+ setVisualisationMode();
+ is_moving_view_ = true;
+ }
+ else{
+ setSelectionMode();
+ is_moving_view_ = false;
+ }
}
}
Modified: trunk/sources/diagramview.h
===================================================================
--- trunk/sources/diagramview.h 2013-04-13 12:26:42 UTC (rev 2106)
+++ trunk/sources/diagramview.h 2013-04-13 14:02:47 UTC (rev 2107)
@@ -52,7 +52,6 @@
bool fresh_focus_in_; ///< Indicate the focus was freshly gained
ElementsLocation next_location_;
QPoint next_position_;
- int FlagMouseButtons_; ///< save the buttons of mouse
// methods
public:
@@ -87,7 +86,6 @@
private:
void mousePressEvent(QMouseEvent *);
- void mouseReleaseEvent(QMouseEvent *);
void dragEnterEvent(QDragEnterEvent *);
void dragLeaveEvent(QDragLeaveEvent *);
void dragMoveEvent(QDragMoveEvent *);