This file is indexed.

/usr/share/unity8/Dash/FiltersPopover.qml is in unity8-common 8.12+16.04.20160401-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
/*
 * Copyright (C) 2013-2015 Canonical, Ltd.
 *
 * 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; version 3.
 *
 * 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, see <http://www.gnu.org/licenses/>.
 */

import QtQuick 2.4
import Ubuntu.Components 1.3
import Ubuntu.Components.Popups 1.3
import Ubuntu.Components.ListItems 1.3 as ListItems
import "Filters" as Filters

Popover {
    id: root
    objectName: "filtersPopover"

    Flickable {
        id: flickable
        anchors {
            top: parent.top
            left: parent.left
            right: parent.right
        }
        height: {
            // Popover doesn't like being 75% or bigger than the screen (counting the "empty" part on top)
            var posToRootParent = flickable.mapToItem(null, 0, 0).y;
            var threeQuartersParent = root.parent.height * 3 / 4 - posToRootParent - 1;
            var parentAndKeyboard = root.parent.height - posToRootParent - (Qt.inputMethod.visible ? Qt.inputMethod.keyboardRectangle.height + units.gu(3) : 0)
            return Math.min(parentAndKeyboard, Math.min(threeQuartersParent, column.height));
        }
        clip: true
        contentHeight: column.height
        contentWidth: width

        Column {
            id: column
            width: parent.width

            Item {
                width: parent.width
                height: resetLabel.height + units.gu(3)

                Label {
                    anchors {
                        left: parent.left
                        right: resetLabel.left
                        margins: units.gu(2)
                        verticalCenter: parent.verticalCenter
                    }
                    text: i18n.tr("Refine your results")
                }
                Label {
                    id: resetLabel
                    anchors {
                        right: parent.right
                        rightMargin: units.gu(2)
                        verticalCenter: parent.verticalCenter
                    }
                    text: i18n.tr("Reset")

                    AbstractButton {
                        anchors {
                            fill: parent
                            rightMargin: units.gu(-2)
                            leftMargin: units.gu(-2)
                            topMargin: units.gu(-1)
                            bottomMargin: units.gu(-1)
                        }
                        onClicked: {
                            scopeView.scope.resetFilters();
                        }
                    }
                }
            }

            Repeater {
                id: repeater
                model: scopeView.scope.filters

                delegate: Filters.FilterWidgetFactory {
                    width: parent.width

                    widgetId: id
                    widgetType: type
                    widgetData: filter

                    ListItems.ThinDivider {
                        anchors.bottom: parent.bottom
                        visible: index != repeater.count - 1
                    }
                }
            }
        }
    }
}