This file is indexed.

/usr/lib/kde4/imports/org/kde/SlideoutPanel.qml is in kdepim-runtime 4:4.13.0-0ubuntu1.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
/*
    Copyright (c) 2010 Volker Krause <vkrause@kde.org>

    This library is free software; you can redistribute it and/or modify it
    under the terms of the GNU Library General Public License as published by
    the Free Software Foundation; either version 2 of the License, or (at your
    option) any later version.

    This library is distributed in the hope that it will be useful, but WITHOUT
    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Library General Public
    License for more details.

    You should have received a copy of the GNU Library General Public License
    along with this library; see the file COPYING.LIB.  If not, write to the
    Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
*/

import Qt 4.7

/**
 * A container for arbitrary content that can be expanded via dragging from a screen edge.
 * @param titleText Tab label in collapsed state
 * @param tilteIcon Tab icon path in collapsed state
 * @param handlePosition offset from the top for the tab handle in collapsed state
 * @param handleWidth Tab height in collapsed state
 * @param handleHeight Tab width in collapsed state
 * @param dragThreshold Drag distance needed before expanding
 * @param radius tab and panel corner radius
 * @param contentWidth width of the content area in expanded state
 * @signal expanded emitted when the panel is expanded
 * @slot collapse collapses the panel
 */
Item {

  id : _topLevel
  property alias titleText : collapseFlap.titleText
  property alias titleIcon : collapseFlap.titleIcon

  property alias collapsedContent : collapseFlap.contentArea
  property alias expandedContent : expandFlap.contentArea


  // Compat. Remove these.
  property alias content : expandFlap.contentArea
  property int handlePosition : 0
  property int handleHeight : 160
  property int contentWidth : expandFlap.width - 40 - collapsedWidth //: expandFlap.contentWidth

  property int collapsedPosition : handlePosition
  property int expandedPosition : 0

  property int collapsedWidth : 36

  property int collapsedHeight : handleHeight
  property int expandedHeight : height - expandedPosition

  property real collapseThreshold : 1/4
  property real expandThreshold : 3/4

  property bool noCollapse : false

  signal extensionChanged(real extension)

  function changeExtension(extension)
  {

  }

  signal expanded(variant obj)
  signal collapsed(variant obj)

  z: 100
  x : 0
  y : 0

  function collapse() {
    collapseFlap.changeExtension(0.0)
  }

  function expand() {
    collapseFlap.changeExtension(1.0)
  }

  Flap {
    id : collapseFlap
    x : collapsedWidth - width
    y : collapsedPosition
    threshold : collapseThreshold

    leftBound : 0
    rightBound : width - collapsedWidth

    height : collapsedHeight
    topBackgroundImage : "flap-collapsed-top.png"
    midBackgroundImage : "flap-collapsed-mid.png"
    bottomBackgroundImage : "flap-collapsed-bottom.png"
    expander : true

    onExtensionChanged : {
      if (extension == 1.0)
      {
        _topLevel.noCollapse = true;
        _topLevel.z = 99;
        expanded(parent);
        _topLevel.noCollapse = false;
      }
      else if (extension == 0.0) {
        _topLevel.z = 100;
        collapsed(parent);
      }

      expandFlap.changeExtension(extension)
    }
  }

  Flap {
    id : expandFlap
    x : -width
    y : expandedPosition
    leftBound : 0
    rightBound : 40 + contentWidth + collapsedWidth
    height : expandedHeight
    threshold : expandThreshold

    contentWidth : _topLevel.contentWidth // width - 40 - collapsedWidth

    topBackgroundImage : "flap-expanded-top.png"
    midBackgroundImage : "flap-expanded-mid.png"
    bottomBackgroundImage : "flap-expanded-bottom.png"

    onExtensionChanged : {
      collapseFlap.changeExtension(extension)
    }
  }
}