mirror of
https://github.com/KDE/latte-dock.git
synced 2025-03-06 04:58:19 +03:00
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
This commit is contained in:
parent
a6b767d65a
commit
46fe322b35
@ -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…
x
Reference in New Issue
Block a user