fix #358, [Crash] - recreating dock for AlwaysVisible mode

If I overrride the method event I should call to implementation parent, however VisibilityManagerPrivate is triggered from view and VisibilityManagerPriavte is not owner of QEvent
v0.6
audoban 8 years ago
parent 17c5eb5ee6
commit 0a1d4bd0b8

@ -36,7 +36,7 @@ VisibilityManagerPrivate::VisibilityManagerPrivate(PlasmaQuick::ContainmentView
DockView *dockView = qobject_cast<DockView *>(view);
if (dockView) {
connect(dockView, &DockView::eventTriggered, this, &VisibilityManagerPrivate::event);
connect(dockView, &DockView::eventTriggered, this, &VisibilityManagerPrivate::viewEventManager);
connect(dockView, &DockView::absGeometryChanged, this, &VisibilityManagerPrivate::setDockGeometry);
}
@ -480,7 +480,7 @@ inline void VisibilityManagerPrivate::restoreConfig()
});
}
bool VisibilityManagerPrivate::event(QEvent *ev)
void VisibilityManagerPrivate::viewEventManager(QEvent *ev)
{
switch (ev->type()) {
case QEvent::Enter:
@ -522,9 +522,6 @@ bool VisibilityManagerPrivate::event(QEvent *ev)
wm->setDockExtraFlags(*view);
break;
}
// Make sure the rest of events are handled
return QObject::event(ev);
}
//! END: VisibilityManagerPrivate implementation

@ -54,7 +54,7 @@ public:
void saveConfig();
void restoreConfig();
bool event(QEvent *ev) override;
void viewEventManager(QEvent *ev);
VisibilityManager *q;
PlasmaQuick::ContainmentView *view;

Loading…
Cancel
Save