/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
}
}
}
}
}
}
|