This repository has been archived by the owner on Aug 20, 2019. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 4
/
FeaturePanel.qml
69 lines (55 loc) · 2.01 KB
/
FeaturePanel.qml
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
/***************************************************************************
FeaturePanel.qml
--------------------------------------
Date : Nove 2017
Copyright : (C) 2017 by Peter Petrik
Email : zilolv at gmail dot com
***************************************************************************
* *
* 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. *
* *
***************************************************************************/
import QtQuick 2.7
import QtQuick.Controls 2.2
import QgsQuick 0.1 as QgsQuick
Drawer {
property var mapSettings
property var project
property alias state: featureForm.state
property alias feature: attributeModel.featureLayerPair
property alias currentAttributeModel: attributeModel
id: featurePanel
visible: false
modal: true
interactive: true
dragMargin: 0 // prevents opening the drawer by dragging.
background: Rectangle {
color: 'grey'
opacity: 0.8
}
function show_panel(feature, state) {
featurePanel.feature = feature
featurePanel.state = state
featurePanel.visible = true
}
QgsQuick.FeatureForm {
id: featureForm
// using anchors here is not working well as
width: featurePanel.width
height: featurePanel.height
model: QgsQuick.AttributeFormModel {
attributeModel: QgsQuick.AttributeModel {
id: attributeModel
}
}
project: featurePanel.project
toolbarVisible: true
onSaved: {
featurePanel.visible = false
}
onCanceled: featurePanel.visible = false
}
}