Unity 8
 All Classes Functions
ScopesOverviewAll.qml
1 /*
2  * Copyright (C) 2014 Canonical, Ltd.
3  *
4  * This program is free software; you can redistribute it and/or modify
5  * it under the terms of the GNU General Public License as published by
6  * the Free Software Foundation; version 3.
7  *
8  * This program is distributed in the hope that it will be useful,
9  * but WITHOUT ANY WARRANTY; without even the implied warranty of
10  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11  * GNU General Public License for more details.
12  *
13  * You should have received a copy of the GNU General Public License
14  * along with this program. If not, see <http://www.gnu.org/licenses/>.
15  */
16 
17 import QtQuick 2.0
18 import Ubuntu.Components 0.1
19 
20 Flickable {
21  id: root
22 
23  property alias model: cardGrid.model
24  property alias cardTool: cardGrid.cardTool
25 
26  property real extraHeight: 0
27 
28  signal clicked(int index, var result, var item, var itemModel)
29  signal pressAndHold(int index)
30 
31  contentHeight: cardGrid.expandedHeight + extraHeight
32  contentWidth: cardGrid.width
33  flickableDirection: Flickable.VerticalFlick
34 
35  function scopeCardPosition(scopeId) {
36  var index = model.scopeIndex(scopeId);
37  var pos = cardGrid.cardPosition(index);
38  pos.y = pos.y - root.contentY;
39  return pos;
40  }
41 
42  CardGrid {
43  id: cardGrid
44  width: root.width
45  height: parent.height
46 
47  onClicked: {
48  root.clicked(index, result, item, itemModel);
49  }
50  onPressAndHold: {
51  root.pressAndHold(index);
52  }
53  }
54 }