improve semantics for location change slide out/in

pull/2/head
Michail Vourlakos 7 years ago
parent bc29bc2863
commit f7b8cedb3c

@ -235,7 +235,8 @@ void DockView::init()
void DockView::initSignalingForLocationChangeSliding()
{
connect(this, &DockView::hideDockDuringLocationChangeSignal, this, [&]() {
//! signals to handle the sliding-in/out during location changes
connect(this, &DockView::hideDockDuringLocationChangeStarted, this, [&]() {
setBlockHiding(false);
if (m_configView) {
@ -256,7 +257,7 @@ void DockView::initSignalingForLocationChangeSliding()
if (blockAnimations()) {
QTimer::singleShot(100, [this]() {
setBlockAnimations(false);
emit showDockAfterLocationChangeSignal();
emit showDockAfterLocationChangeFinished();
showSettingsWindow();
});
}
@ -1233,7 +1234,7 @@ void DockView::setShadow(int shadow)
void DockView::hideDockDuringLocationChange(int goToLocation)
{
m_goToLocation = static_cast<Plasma::Types::Location>(goToLocation);
emit hideDockDuringLocationChangeSignal();
emit hideDockDuringLocationChangeStarted();
}

@ -217,9 +217,12 @@ signals:
//! these two signals are used from config ui and containment ui
//! in order to orchestrate an animated hiding/showing of dock
//! during changing location
void hideDockDuringLocationChangeSignal();
void hideDockDuringLocationChangeStarted();
void hideDockDuringLocationChangeFinished();
void showDockAfterLocationChangeSignal();
void hideDockDuringScreenChangeStarted();
void hideDockDuringScreenChangeFinished();
void showDockAfterLocationChangeFinished();
void showDockAfterScreenChangeFinished();
void alternativesIsShownChanged();
void alignmentChanged();

@ -397,8 +397,8 @@ DragDrop.DropArea {
dock.onWidthChanged.connect(visibilityManager.updateMaskArea);
dock.onHeightChanged.connect(visibilityManager.updateMaskArea);
dock.hideDockDuringLocationChangeSignal.connect(visibilityManager.slotHideDockDuringLocationChange);
dock.showDockAfterLocationChangeSignal.connect(visibilityManager.slotShowDockAfterLocationChange);
dock.hideDockDuringLocationChangeStarted.connect(visibilityManager.slotHideDockDuringLocationChange);
dock.showDockAfterLocationChangeFinished.connect(visibilityManager.slotShowDockAfterLocationChange);
dock.visibility.onContainsMouseChanged.connect(visibilityManager.slotContainsMouseChanged);
dock.visibility.onMustBeHide.connect(visibilityManager.slotMustBeHide);
@ -566,8 +566,8 @@ DragDrop.DropArea {
dock.onYChanged.disconnect(visibilityManager.updateMaskArea);
dock.onWidthChanged.disconnect(visibilityManager.updateMaskArea);
dock.onHeightChanged.disconnect(visibilityManager.updateMaskArea);
dock.hideDockDuringLocationChangeSignal.disconnect(visibilityManager.slotHideDockDuringLocationChange);
dock.showDockAfterLocationChangeSignal.disconnect(visibilityManager.slotShowDockAfterLocationChange);
dock.hideDockDuringLocationChangeStarted.disconnect(visibilityManager.slotHideDockDuringLocationChange);
dock.showDockAfterLocationChangeFinished.disconnect(visibilityManager.slotShowDockAfterLocationChange);
if (dock.visibility) {
dock.visibility.onContainsMouseChanged.disconnect(visibilityManager.slotContainsMouseChanged);

Loading…
Cancel
Save