This file is indexed.

/usr/share/plasma/packages/org.kde.plasma.cuttlefish/contents/ui/cuttlefish.qml is in plasma-sdk 5.8.6-1.

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
/***************************************************************************
 *                                                                         *
 *   Copyright 2014-2015 Sebastian Kügler <sebas@kde.org>                  *
 *                                                                         *
 *   This program is free software; you can redistribute it and/or modify  *
 *   it under the terms of the GNU General Public License as published by  *
 *   the Free Software Foundation; either version 2 of the License, or     *
 *   (at your option) any later version.                                   *
 *                                                                         *
 *   This program 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 General Public License for more details.                          *
 *                                                                         *
 *   You should have received a copy of the GNU General Public License     *
 *   along with this program; if not, write to the                         *
 *   Free Software Foundation, Inc.,                                       *
 *   51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA .        *
 *                                                                         *
 ***************************************************************************/

import QtQuick 2.1
import QtQuick.Layouts 1.0

import org.kde.plasma.core 2.0 as PlasmaCore
import org.kde.plasma.components 2.0 as PlasmaComponents
import org.kde.plasma.extras 2.0 as PlasmaExtras


Item {

    width: units.gridUnit * 60
    height: Math.round(width / 3 * 2)

    property int iconSize: units.iconSizes.large
    property bool hoveredHighlight: false
    property bool darkScheme: false

    id: cuttlefish
    objectName: "cuttlefish"
    state: "svgs"

    function indexToSize(ix) {

            var sizes = new Array();
            sizes[0] = units.iconSizes.tiny;
            sizes[1] = units.iconSizes.small;
            sizes[2] = units.iconSizes.smallMedium;
            sizes[3] = units.iconSizes.medium;
            sizes[4] = units.iconSizes.large;
            sizes[5] = units.iconSizes.huge;
            sizes[6] = units.iconSizes.enormous;

            return sizes[ix];
    }

    PlasmaCore.ColorScope {
        anchors.fill: parent
        colorGroup: darkScheme ? PlasmaCore.Theme.ComplementaryColorGroup : PlasmaCore.Theme.NormalColorGroup
        Rectangle {
            color: PlasmaCore.ColorScope.backgroundColor
            anchors.fill: parent
        }

        GridLayout {

            columns: 2
            anchors.fill: parent
            rowSpacing: - Math.round(units.gridUnit / 20)

            Tools {
                Layout.columnSpan: 2
                Layout.fillWidth: true
                Layout.preferredHeight: units.gridUnit * 2
            }

            PlasmaExtras.ScrollArea {
                Layout.fillWidth: true
                Layout.fillHeight: true
                IconGrid {
                    id: iconGrid
                    anchors.fill: parent

                    footer: SvgGrid {
                        id: svgGrid
                        //anchors.fill: parent
                        interactive: false

                    }

                }
            }
            Preview {
                id: preview
                Layout.preferredWidth: Math.max(parent.width / 4, units.gridUnit * 12)
                Layout.fillHeight: true
            }
        }
    }
    states: [
        State {
            name: "icons"
            //when: navigationShown
//             PropertyChanges { target: iconGrid; opacity: 1.0 }
//             PropertyChanges { target: svgGrid; opacity: 0.0 }
        },
        State {
            name: "svgs"
            //when: !navigationShown
//             PropertyChanges { target: iconGrid; opacity: 0.0 }
//             PropertyChanges { target: svgGrid; opacity: 1.0 }
        }
    ]

}