Gui: remove WinNativeGestureRecognizers because this was a workaround for Qt4 under Windows
This commit is contained in:
@@ -145,7 +145,6 @@
|
||||
#include <QGesture>
|
||||
|
||||
#include "SoTouchEvents.h"
|
||||
#include "WinNativeGestureRecognizers.h"
|
||||
#include "Document.h"
|
||||
#include "ViewParams.h"
|
||||
|
||||
@@ -237,35 +236,6 @@ public:
|
||||
~ViewerEventFilter() {}
|
||||
|
||||
bool eventFilter(QObject* obj, QEvent* event) {
|
||||
|
||||
#ifdef GESTURE_MESS
|
||||
if (obj->isWidgetType()) {
|
||||
View3DInventorViewer* v = dynamic_cast<View3DInventorViewer*>(obj);
|
||||
if(v) {
|
||||
/* Internally, Qt seems to set up the gestures upon showing the
|
||||
* widget (but after this event is processed), thus invalidating
|
||||
* our settings. This piece takes care to retune gestures on the
|
||||
* next event after the show event.
|
||||
*/
|
||||
if(v->winGestureTuneState == View3DInventorViewer::ewgtsNeedTuning) {
|
||||
try{
|
||||
WinNativeGestureRecognizerPinch::TuneWindowsGestures(v);
|
||||
v->winGestureTuneState = View3DInventorViewer::ewgtsTuned;
|
||||
} catch (Base::Exception &e) {
|
||||
Base::Console().Warning("Failed to TuneWindowsGestures. Error: %s\n",e.what());
|
||||
v->winGestureTuneState = View3DInventorViewer::ewgtsDisabled;
|
||||
} catch (...) {
|
||||
Base::Console().Warning("Failed to TuneWindowsGestures. Unknown error.\n");
|
||||
v->winGestureTuneState = View3DInventorViewer::ewgtsDisabled;
|
||||
}
|
||||
}
|
||||
if (event->type() == QEvent::Show && v->winGestureTuneState == View3DInventorViewer::ewgtsTuned)
|
||||
v->winGestureTuneState = View3DInventorViewer::ewgtsNeedTuning;
|
||||
|
||||
}
|
||||
}
|
||||
#endif
|
||||
|
||||
// Bug #0000607: Some mice also support horizontal scrolling which however might
|
||||
// lead to some unwanted zooming when pressing the MMB for panning.
|
||||
// Thus, we filter out horizontal scrolling.
|
||||
@@ -574,20 +544,9 @@ void View3DInventorViewer::init()
|
||||
getEventFilter()->registerInputDevice(new SpaceNavigatorDevice);
|
||||
getEventFilter()->registerInputDevice(new GesturesDevice(this));
|
||||
|
||||
this->winGestureTuneState = View3DInventorViewer::ewgtsDisabled;
|
||||
try{
|
||||
this->grabGesture(Qt::PanGesture);
|
||||
this->grabGesture(Qt::PinchGesture);
|
||||
#ifdef GESTURE_MESS
|
||||
{
|
||||
static WinNativeGestureRecognizerPinch* recognizer;//static to avoid creating more than one recognizer, thus causing memory leak and gradual slowdown
|
||||
if(recognizer == 0){
|
||||
recognizer = new WinNativeGestureRecognizerPinch;
|
||||
recognizer->registerRecognizer(recognizer); //From now on, Qt owns the pointer.
|
||||
}
|
||||
}
|
||||
this->winGestureTuneState = View3DInventorViewer::ewgtsNeedTuning;
|
||||
#endif
|
||||
} catch (Base::Exception &e) {
|
||||
Base::Console().Warning("Failed to set up gestures. Error: %s\n", e.what());
|
||||
} catch (...) {
|
||||
@@ -1504,8 +1463,6 @@ void View3DInventorViewer::setNavigationType(Base::Type t)
|
||||
if (t.isBad())
|
||||
return;
|
||||
|
||||
this->winGestureTuneState = View3DInventorViewer::ewgtsNeedTuning; //triggers enable/disable rotation gesture when preferences change
|
||||
|
||||
if (this->navigation && this->navigation->getTypeId() == t)
|
||||
return; // nothing to do
|
||||
|
||||
|
||||
Reference in New Issue
Block a user