1
0
mirror of https://github.com/KDE/latte-dock.git synced 2025-02-05 05:47:26 +03:00

revert back to old way of exposing dockview to ui

-- fixes the engine() issue
This commit is contained in:
Michail Vourlakos 2016-12-28 14:03:23 +02:00
parent de36dc6644
commit d8086aec62
4 changed files with 48 additions and 13 deletions

View File

@ -36,7 +36,23 @@ Item{
property int thicknessNormalOriginalValue: statesLineSizeOriginal + plasmoid.configuration.iconSize + iconMarginOriginal + 1
property int thicknessZoomOriginal: statesLineSizeOriginal + ((plasmoid.configuration.iconSize+iconMarginOriginal) * root.zoomFactor) + 2
Binding{
//this is way to avoid warnings for null during initialization phase
target: dock ? dock.visibility : manager
property:"panelVisibility"
when: dock && dock.visibility
value: plasmoid.configuration.panelVisibility
}
Binding{
target: dock ? dock : manager
property:"maxThickness"
when: dock
value: thicknessZoomOriginal
}
/*Binding{
target: dock.visibility
property:"panelVisibility"
value: plasmoid.configuration.panelVisibility
@ -46,7 +62,7 @@ Item{
target: dock
property:"maxThickness"
value: thicknessZoomOriginal
}
}*/
onInStartupChanged: {
@ -68,12 +84,12 @@ Item{
onThicknessZoomOriginalChanged: updateMaskArea();
Component.onCompleted: {
dock.visibility.onDisableHidingChanged.connect(slotDisableHidingChanged);
/*dock.visibility.onDisableHidingChanged.connect(slotDisableHidingChanged);
dock.visibility.onIsHoveredChanged.connect(slotIsHoveredChanged);
dock.visibility.onMustBeLowered.connect(slotMustBeLowered);
dock.visibility.onMustBeRaised.connect(slotMustBeRaised);
dock.visibility.onMustBeRaisedImmediately.connect(slotMustBeRaisedImmediately);
dock.visibility.onPanelVisibilityChanged.connect(slotPanelVisibilityChanged);
dock.visibility.onPanelVisibilityChanged.connect(slotPanelVisibilityChanged);*/
}
@ -134,7 +150,7 @@ Item{
///test maskArea
function updateMaskArea() {
if (!windowSystem.compositingActive) {
if (!windowSystem.compositingActive || !dock) {
return;
}
@ -282,10 +298,10 @@ Item{
}
Rectangle{
x: dock.maskArea.x
y: dock.maskArea.y
height: dock.maskArea.height
width: dock.maskArea.width
x: dock ? dock.maskArea.x : -1
y: dock ? dock.maskArea.y : -1
height: dock ? dock.maskArea.height : 0
width: dock ? dock.maskArea.width : 0
border.color: "green"
border.width: 1

View File

@ -92,6 +92,7 @@ DragDrop.DropArea {
property Item toolBox
property Item nowDockContainer
property Item nowDock
property QtObject dock
// TO BE DELETED, if not needed: property int counter:0;
@ -386,6 +387,17 @@ DragDrop.DropArea {
//////////////START OF CONNECTIONS
onAppletsAnimationsChanged: visibilityManager.updateMaskArea();
onDockChanged: {
if (dock) {
dock.visibility.onDisableHidingChanged.connect(visibilityManager.slotDisableHidingChanged);
dock.visibility.onIsHoveredChanged.connect(visibilityManager.slotIsHoveredChanged);
dock.visibility.onMustBeLowered.connect(visibilityManager.slotMustBeLowered);
dock.visibility.onMustBeRaised.connect(visibilityManager.slotMustBeRaised);
dock.visibility.onMustBeRaisedImmediately.connect(visibilityManager.slotMustBeRaisedImmediately);
dock.visibility.onPanelVisibilityChanged.connect(visibilityManager.slotPanelVisibilityChanged);
}
}
onDragEnter: {
if (plasmoid.immutable) {
event.ignore();
@ -1037,8 +1049,7 @@ DragDrop.DropArea {
VisibilityManager{
id: visibilityManager
window: dock
// window: dock
}
Item{

View File

@ -117,7 +117,7 @@ void NowDockView::init()
connect(this, SIGNAL(heightChanged(int)), this, SIGNAL(heightChanged()));
rootContext()->setContextProperty(QStringLiteral("dock"), this);
engine()->rootContext()->setContextProperty(QStringLiteral("dock"), this);
// engine()->rootContext()->setContextProperty(QStringLiteral("dock"), this);
setSource(corona()->kPackage().filePath("nowdockui"));

View File

@ -31,6 +31,7 @@ PlasmaCore.FrameSvgItem {
// onRepaintNeeded: adjustPrefix();
property Item containment
property Item dockLayout
readonly property bool verticalPanel: containment && containment.formFactor === PlasmaCore.Types.Vertical
@ -78,9 +79,16 @@ PlasmaCore.FrameSvgItem {
containment.anchors.fill = containmentParent;
containment.locationChanged.connect(adjustPrefix);
adjustPrefix();
for(var i=0; i<containment.children.length; ++i){
if (containment.children[i].objectName === "dockLayoutView") {
dockLayout = containment.children[i];
dockLayout.dock = dock;
}
}
}
/*Binding {
Binding {
target: dock
property: "length"
when: containment
@ -94,7 +102,7 @@ PlasmaCore.FrameSvgItem {
return containment.Layout.preferredWidth
}
}
}*/
}
Item {