Warning, /plasma/latte-dock/containment/package/contents/ui/debugger/DebugWindow.qml is written in an unsupported language. File is not indexed.
0001 /*
0002 SPDX-FileCopyrightText: 2016 Smith AR <audoban@openmailbox.org>
0003 SPDX-FileCopyrightText: 2016 Michail Vourlakos <mvourlakos@gmail.com>
0004 SPDX-License-Identifier: GPL-2.0-or-later
0005 */
0006
0007 import QtQuick 2.1
0008 import QtQuick.Window 2.2
0009
0010 import org.kde.plasma.core 2.0 as PlasmaCore
0011 import org.kde.plasma.extras 2.0 as PlasmaExtras
0012
0013 import org.kde.latte.core 0.2 as LatteCore
0014
0015 Window{
0016 width: mainGrid.width + 10
0017 height: Math.min(mainGrid.height+10, Screen.height - metrics.mask.thickness.maxNormalForItems)
0018 visible: true
0019 title: "#debugwindow#"
0020
0021 property string space:" : "
0022
0023 PlasmaExtras.ScrollArea {
0024 id: scrollArea
0025
0026 anchors.fill: parent
0027 verticalScrollBarPolicy: Qt.ScrollBarAsNeeded
0028 horizontalScrollBarPolicy: Qt.ScrollBarAlwaysOff
0029
0030 flickableItem.flickableDirection: Flickable.VerticalFlick
0031
0032 Grid{
0033 id:mainGrid
0034 columns: 2
0035
0036 Text{
0037 text: "Name"+space
0038 }
0039
0040 Text{
0041 text: latteView && latteView.name.length > 0 ? latteView.name : "___"
0042 }
0043
0044 Text{
0045 text: "Screen id"+space
0046 }
0047
0048 Text{
0049 text: latteView && latteView.positioner ? latteView.positioner.currentScreenName : "___"
0050 }
0051
0052 Text{
0053 text: "Screen Geometry"+space
0054 }
0055
0056 Text{
0057 text: {
0058 if (latteView && latteView.screenGeometry){
0059 return latteView.screenGeometry.x+","+latteView.screenGeometry.y+ " "+latteView.screenGeometry.width+"x"+latteView.screenGeometry.height;
0060 } else {
0061 return "_,_ _x_";
0062 }
0063 }
0064 }
0065
0066 Text{
0067 text: "Window Geometry"+space
0068 }
0069
0070 Text{
0071 text: {
0072 if (latteView) {
0073 return latteView.x + "," + latteView.y + " "+latteView.width+ "x"+latteView.height;
0074 } else {
0075 return "_,_ _x_";
0076 }
0077 }
0078 }
0079
0080 Text{
0081 text: "On Primary"+space
0082 }
0083
0084 Text{
0085 text: {
0086 if (latteView && latteView.onPrimary)
0087 return "Yes";
0088 else
0089 return "No";
0090 }
0091 }
0092
0093 Text{
0094 text: " ----------- "
0095 }
0096
0097 Text{
0098 text: " ----------- "
0099 }
0100
0101 Text{
0102 text: "Contents Width"+space
0103 }
0104
0105 Text{
0106 text: layoutsContainer.contentsWidth
0107 }
0108
0109 Text{
0110 text: "Contents Height"+space
0111 }
0112
0113 Text{
0114 text: layoutsContainer.contentsHeight
0115 }
0116
0117 Text{
0118 text: "Max Length"+space
0119 }
0120
0121 Text{
0122 text: root.maxLengthPerCentage +"%"
0123 }
0124
0125 Text{
0126 text: "Max Length (pixels)"+space
0127 }
0128
0129 Text{
0130 text: root.maxLength
0131 }
0132
0133 Text{
0134 text: "Min Length"+space
0135 }
0136
0137 Text{
0138 text: root.minLengthPerCentage +"%"
0139 }
0140
0141 Text{
0142 text: "Min Length (pixels)"+space
0143 }
0144
0145 Text{
0146 text: root.minLength
0147 }
0148
0149 Text{
0150 text: "Offset (pixels)"+space
0151 }
0152
0153 Text{
0154 text: root.offset
0155 }
0156
0157 Text{
0158 text: "Mask"+space
0159 }
0160
0161 Text{
0162 text: {
0163 if (latteView && latteView.effects && latteView.effects.mask) {
0164 return latteView.effects.mask.x +", "+ latteView.effects.mask.y+" "+latteView.effects.mask.width+"x"+latteView.effects.mask.height;
0165 } else {
0166 return "_,_ _x_";
0167 }
0168 }
0169 }
0170
0171 Text{
0172 text: "Input "+space
0173 }
0174
0175 Text{
0176 text: {
0177 if (latteView && latteView.effects && latteView.effects.inputMask) {
0178 return latteView.effects.inputMask.x +", "+ latteView.effects.inputMask.y+" "+latteView.effects.inputMask.width+"x"+latteView.effects.inputMask.height;
0179 } else {
0180 return "_,_ _x_";
0181 }
0182 }
0183 }
0184
0185 Text{
0186 text: "Local Geometry"+space
0187 }
0188
0189 Text{
0190 text: {
0191 if (latteView && latteView.localGeometry) {
0192 return latteView.localGeometry.x + ", " + latteView.localGeometry.y + " " + latteView.localGeometry.width + "x" + latteView.localGeometry.height;
0193 } else {
0194 return "_,_ _x_";
0195 }
0196 }
0197 }
0198
0199 Text{
0200 text: "Absolute Geometry"+space
0201 }
0202
0203 Text{
0204 text: {
0205 if (latteView && latteView.absoluteGeometry) {
0206 return latteView.absoluteGeometry.x + ", " + latteView.absoluteGeometry.y + " " + latteView.absoluteGeometry.width + "x" + latteView.absoluteGeometry.height;
0207 } else {
0208 return "_,_ _x_";
0209 }
0210 }
0211 }
0212
0213
0214 Text{
0215 text: "Draw Effects"+space
0216 }
0217
0218 Text{
0219 text: {
0220 if (latteView && latteView.effects && latteView.effects.drawEffects)
0221 return "Yes";
0222 else
0223 return "No";
0224 }
0225 }
0226
0227 Text{
0228 text: "Effects Area"+space
0229 }
0230
0231 Text{
0232 text: {
0233 if (latteView && latteView.effects && latteView.effects.rect) {
0234 return latteView.effects.rect.x + ", " + latteView.effects.rect.y + " " +latteView.effects.rect.width + "x" + latteView.effects.rect.height;
0235 } else {
0236 return "_,_ _x_";
0237 }
0238 }
0239 }
0240
0241 Text{
0242 text: " ----------- "
0243 }
0244
0245 Text{
0246 text: " ----------- "
0247 }
0248
0249 Text{
0250 text: "Is Hidden (flag)"+space
0251 }
0252
0253 Text{
0254 text: {
0255 if (latteView && latteView.visibility && latteView.visibility.isHidden)
0256 return "Yes";
0257 else
0258 return "No";
0259 }
0260 }
0261
0262 Text{
0263 text: "Contains Mouse (flag)"+space
0264 }
0265
0266 Text{
0267 text: {
0268 if (latteView && latteView.visibility && latteView.visibility.containsMouse)
0269 return "Yes";
0270 else
0271 return "No";
0272 }
0273 }
0274
0275 Text{
0276 text: "Edit Mode"+space
0277 }
0278
0279 Text{
0280 text: {
0281 if (root.editMode)
0282 return "Yes";
0283 else
0284 return "No";
0285 }
0286 }
0287
0288 Text{
0289 text: " ----------- "
0290 }
0291
0292 Text{
0293 text: " ----------- "
0294 }
0295
0296 Text{
0297 text: "Location"+space
0298 }
0299
0300 Text{
0301 text: {
0302 switch(plasmoid.location){
0303 case PlasmaCore.Types.LeftEdge:
0304 return "Left Edge";
0305 break;
0306 case PlasmaCore.Types.RightEdge:
0307 return "Right Edge";
0308 break;
0309 case PlasmaCore.Types.TopEdge:
0310 return "Top Edge";
0311 break;
0312 case PlasmaCore.Types.BottomEdge:
0313 return "Bottom Edge";
0314 break;
0315 }
0316
0317 return " <unknown> : " + plasmoid.location;
0318 }
0319 }
0320
0321 Text{
0322 text: "Alignment"+space
0323 }
0324
0325 Text{
0326 text: {
0327 switch(plasmoid.configuration.alignment){
0328 case LatteCore.Types.Left:
0329 return "Left";
0330 break;
0331 case LatteCore.Types.Right:
0332 return "Right";
0333 break;
0334 case LatteCore.Types.Center:
0335 return "Center";
0336 break;
0337 case LatteCore.Types.Top:
0338 return "Top";
0339 break;
0340 case LatteCore.Types.Bottom:
0341 return "Bottom";
0342 break;
0343 case LatteCore.Types.Justify:
0344 return "Justify";
0345 break;
0346 }
0347
0348 return "<unknown> : " + plasmoid.configuration.alignment;
0349 }
0350 }
0351
0352 Text{
0353 text: "Visibility"+space
0354 }
0355
0356 Text{
0357 text: {
0358 if (!latteView || !latteView.visibility)
0359 return "";
0360
0361 switch(latteView.visibility.mode){
0362 case LatteCore.Types.AlwaysVisible:
0363 return "Always Visible";
0364 break;
0365 case LatteCore.Types.AutoHide:
0366 return "Auto Hide";
0367 break;
0368 case LatteCore.Types.DodgeActive:
0369 return "Dodge Active";
0370 break;
0371 case LatteCore.Types.DodgeMaximized:
0372 return "Dodge Maximized";
0373 break;
0374 case LatteCore.Types.DodgeAllWindows:
0375 return "Dodge All Windows";
0376 break;
0377 case LatteCore.Types.DodgeAllWindows:
0378 return "Dodge All Windows";
0379 break;
0380 case LatteCore.Types.WindowsGoBelow:
0381 return "Windows Go Below";
0382 break;
0383 case LatteCore.Types.WindowsCanCover:
0384 return "Windows Can Cover";
0385 break;
0386 case LatteCore.Types.WindowsAlwaysCover:
0387 return "Windows Always Cover";
0388 break;
0389 case LatteCore.Types.SidebarOnDemand:
0390 return "OnDemand Sidebar";
0391 break;
0392 case LatteCore.Types.SidebarAutoHide:
0393 return "AutoHide Sidebar";
0394 break;
0395 case LatteCore.Types.NormalWindow:
0396 return "Normal Window";
0397 break;
0398 case LatteCore.Types.None:
0399 return "None";
0400 break;
0401 }
0402
0403 return "<unknown> : " + latteView.visibility.mode;
0404 }
0405 }
0406
0407 Text{
0408 text: "Zoom Factor"+space
0409 }
0410
0411 Text{
0412 text: parabolic.factor.zoom
0413 }
0414
0415 Text{
0416 text: " ----------- "
0417 }
0418
0419 Text{
0420 text: " ----------- "
0421 }
0422
0423 Text{
0424 text: "Icon Size (current)"+space
0425 }
0426
0427 Text{
0428 text: metrics.iconSize
0429 }
0430
0431 Text{
0432 text: "Icon Size (user)"+space
0433 }
0434
0435 Text{
0436 text: plasmoid.configuration.iconSize
0437 }
0438
0439 Text{
0440 text: "Icon Size (portion)"+space
0441 }
0442
0443 Text{
0444 text: metrics.portionIconSize
0445 }
0446
0447 Text{
0448 text: "Icon Size (auto decrease), Enabled"+space
0449 }
0450
0451 Text{
0452 text: {
0453 if (autosize.isActive)
0454 return "Yes";
0455 else
0456 return "No";
0457 }
0458 }
0459
0460 Text{
0461 text: "Icon Size (auto decrease)"+space
0462 }
0463
0464 Text{
0465 text: autosize.iconSize
0466 }
0467
0468 Text{
0469 text: "Length Padding (pixels)"+space
0470 }
0471
0472 Text{
0473 text: metrics.padding.length
0474 }
0475
0476 Text{
0477 text: "Length Margin (pixels)"+space
0478 }
0479
0480 Text{
0481 text: metrics.margin.length
0482 }
0483
0484 Text{
0485 text: "Head Thickness Margin"+space
0486 }
0487
0488 Text{
0489 text: metrics.margin.headThickness
0490 }
0491
0492 Text{
0493 text: "Tail Thickness Margin"+space
0494 }
0495
0496 Text{
0497 text: metrics.margin.tailThickness
0498 }
0499
0500 Text{
0501 text: " ----------- "
0502 }
0503
0504 Text{
0505 text: " ----------- "
0506 }
0507
0508 Text{
0509 text: "Show Panel Background (user)"+space
0510 }
0511
0512 Text{
0513 text: {
0514 if (plasmoid.configuration.useThemePanel)
0515 return "Yes";
0516 else
0517 return "No";
0518 }
0519 }
0520
0521 Text{
0522 text: "Force Transparent Panel (auto)"+space
0523 }
0524
0525 Text{
0526 text: {
0527 if (root.forceTransparentPanel)
0528 return "Yes";
0529 else
0530 return "No";
0531 }
0532 }
0533
0534 Text{
0535 text: "Background Length"+space
0536 }
0537
0538 Text{
0539 text: background.totals.visualLength
0540 }
0541
0542 Text{
0543 text: "Background Thickness(user)"+space
0544 }
0545
0546 Text{
0547 text: plasmoid.configuration.panelSize + "%"
0548 }
0549
0550 Text{
0551 text: "Background Thickness(auto)"+space
0552 }
0553
0554 Text{
0555 text: background.totals.visualThickness
0556 }
0557
0558 Text{
0559 text: "Background Opacity"+space
0560 }
0561
0562 Text{
0563 text: (root.myView.backgroundOpacity * 100) + "%"
0564 }
0565
0566 Text{
0567 text: "Background Shadows Active"+space
0568 }
0569
0570 Text{
0571 text: {
0572 if (root.panelShadowsActive)
0573 return "Yes";
0574 else
0575 return "No";
0576 }
0577 }
0578
0579 Text{
0580 text: "Background Shadow"+space
0581 }
0582
0583 Text{
0584 text: background.shadows.headThickness
0585 }
0586
0587 Text{
0588 text: "Background Head Thickness Padding"+space
0589 }
0590
0591 Text{
0592 text: background.paddings.headThickness
0593 }
0594
0595 Text{
0596 text: " ----------- "
0597 }
0598
0599 Text{
0600 text: " ----------- "
0601 }
0602
0603 Text{
0604 text: "Mask - Normal Thickness"+space
0605 }
0606
0607 Text{
0608 text: metrics.mask.thickness.normal
0609 }
0610
0611 Text{
0612 text: "Thickness Uses Panel Size"+space
0613 }
0614
0615 Text{
0616 text: background.isGreaterThanItemThickness
0617 }
0618
0619 Text{
0620 text: "Behave As Plasma Panel"+space
0621 }
0622
0623 Text{
0624 text: {
0625 if (root.behaveAsPlasmaPanel)
0626 return "Yes";
0627 else
0628 return "No";
0629 }
0630 }
0631
0632 Text{
0633 text: "Draw Shadows (external)"+space
0634 }
0635
0636 Text{
0637 text: {
0638 if (root.drawShadowsExternal)
0639 return "Yes";
0640 else
0641 return "No";
0642 }
0643 }
0644
0645 Text{
0646 text: " ----------- "
0647 }
0648
0649 Text{
0650 text: " ----------- "
0651 }
0652
0653 Text{
0654 text: "Applet Hovered"+space
0655 }
0656
0657 Text{
0658 text: "--"//layoutsContainer.hoveredIndex
0659 }
0660
0661 Text{
0662 text: "In Normal State"+space
0663 }
0664
0665 Text{
0666 text: visibilityManager.inNormalState
0667 }
0668
0669 Text{
0670 text: "Animations Both Axis"+space
0671 }
0672
0673 Text{
0674 text: animations.needBothAxis.count
0675 }
0676
0677 Text{
0678 text: "Animations Only Length"+space
0679 }
0680
0681 Text{
0682 text: animations.needLength.count
0683 }
0684
0685 Text{
0686 text: "Animations Need Thickness"+space
0687 }
0688
0689 Text{
0690 text: animations.needThickness.count
0691 }
0692
0693 Text{
0694 text: " ----------- "
0695 }
0696
0697 Text{
0698 text: " ----------- "
0699 }
0700
0701 Text{
0702 text: "Start Layout Shown Applets"+space
0703 }
0704
0705 Text{
0706 text: layouter.startLayout.shownApplets
0707 }
0708
0709 Text{
0710 text: "Start Layout Applets (with fill)"+space
0711 }
0712
0713 Text{
0714 text: layouter.startLayout.fillApplets
0715 }
0716
0717 Text{
0718 text: "Start Layout Size (no fill applets)"+space
0719 }
0720
0721 Text{
0722 text: layouter.startLayout.sizeWithNoFillApplets+" px."
0723 }
0724
0725 Text{
0726 text: " ----------- "
0727 }
0728
0729 Text{
0730 text: " ----------- "
0731 }
0732
0733 Text{
0734 text: "Main Layout Shown Applets"+space
0735 }
0736
0737 Text{
0738 text: layouter.mainLayout.shownApplets
0739 }
0740
0741 Text{
0742 text: "Main Layout Applets (with fill)"+space
0743 }
0744
0745 Text{
0746 text: layouter.mainLayout.fillApplets
0747 }
0748
0749 Text{
0750 text: "Main Layout Size (no fill applets)"+space
0751 }
0752
0753 Text{
0754 text: layouter.mainLayout.sizeWithNoFillApplets+" px."
0755 }
0756
0757 Text{
0758 text: " ----------- "
0759 }
0760
0761 Text{
0762 text: " ----------- "
0763 }
0764
0765 Text{
0766 text: "End Layout Shown Applets"+space
0767 }
0768
0769 Text{
0770 text: layouter.endLayout.shownApplets
0771 }
0772
0773 Text{
0774 text: "End Layout Applets (with fill)"+space
0775 }
0776
0777 Text{
0778 text: layouter.endLayout.fillApplets
0779 }
0780
0781 Text{
0782 text: "End Layout Size (no fill applets)"+space
0783 }
0784
0785 Text{
0786 text: layouter.endLayout.sizeWithNoFillApplets+" px."
0787 }
0788
0789 Text{
0790 text: " ----------- "
0791 }
0792
0793 Text{
0794 text: " ----------- "
0795 }
0796
0797 Text{
0798 text: "Animations ZoomFactor" + space
0799 }
0800
0801 Text{
0802 text: animations.requirements.zoomFactor
0803 }
0804
0805 Text{
0806 text: " ----------- "
0807 }
0808
0809 Text{
0810 text: " ----------- "
0811 }
0812
0813 Text{
0814 text: "Applets need Windows Tracking"+space
0815 }
0816
0817 Text{
0818 text: indexer.clientsTrackingWindowsCount
0819 }
0820
0821 Text{
0822 text: "Last Active Window Current Screen (id)"+space
0823 }
0824
0825 Text{
0826 text: latteView && latteView.windowsTracker && latteView.windowsTracker.currentScreen.lastActiveWindow && latteView.windowsTracker.currentScreen.lastActiveWindow.isValid ?
0827 latteView.windowsTracker.currentScreen.lastActiveWindow.winId : "--"
0828 }
0829
0830 Text{
0831 text: "Last Active Window Current Screen (title)"+space
0832 }
0833
0834 Text{
0835 text: latteView && latteView.windowsTracker && latteView.windowsTracker.currentScreen.lastActiveWindow && latteView.windowsTracker.currentScreen.lastActiveWindow.isValid ?
0836 latteView.windowsTracker.currentScreen.lastActiveWindow.display : "--"
0837 elide: Text.ElideRight
0838 }
0839
0840 Text{
0841 text: "Last Active Window All Screens (id)"+space
0842 }
0843
0844 Text{
0845 text: latteView && latteView.windowsTracker && latteView.windowsTracker.allScreens.lastActiveWindow && latteView.windowsTracker.allScreens.lastActiveWindow.isValid ?
0846 latteView.windowsTracker.allScreens.lastActiveWindow.winId : "--"
0847 }
0848
0849 Text{
0850 text: "Last Active Window All Screens (title)"+space
0851 }
0852
0853 Text{
0854 text: latteView && latteView.windowsTracker && latteView.windowsTracker.allScreens.lastActiveWindow && latteView.windowsTracker.allScreens.lastActiveWindow.isValid ?
0855 latteView.windowsTracker.allScreens.lastActiveWindow.display : "--"
0856 elide: Text.ElideRight
0857 }
0858 }
0859
0860 }
0861 }