Skip to content

Commit

Permalink
Add white background to layer selector
Browse files Browse the repository at this point in the history
  • Loading branch information
m-kuhn committed Sep 28, 2016
1 parent 72a4aef commit f6c4b67
Showing 1 changed file with 30 additions and 20 deletions.
50 changes: 30 additions & 20 deletions src/qml/LayerSelector.qml
Original file line number Diff line number Diff line change
Expand Up @@ -2,34 +2,44 @@ import QtQuick 2.3
import QtQuick.Controls 1.4
import org.qgis 1.0

ComboBox {
Item {
property VectorLayer currentLayer
height: comboBox.height

model: modelHelper.model
textRole: "display"
Rectangle {
anchors.fill: parent
color: "white"
}

ComboBox {
id: comboBox
anchors { left: parent.left; right: parent.right }
model: modelHelper.model
textRole: "display"

onCurrentIndexChanged: __updateCurrentLayer()
onModelChanged: __updateCurrentLayer()
onCurrentIndexChanged: __updateCurrentLayer()
onModelChanged: __updateCurrentLayer()

Connections {
target: model

onRowsInserted: __updateCurrentLayer()
onRowsRemoved: __updateCurrentLayer()
}

function __updateCurrentLayer() {
var lyr = modelHelper.data( currentIndex, 0, "layer" )
if ( lyr === undefined )
currentLayer = null
else
currentLayer = lyr
}
}

ModelHelper {
id: modelHelper
model: MapLayerModel {
filters: MapLayerModel.VectorLayer | MapLayerModel.WritableLayer
}
}

Connections {
target: model

onRowsInserted: __updateCurrentLayer()
onRowsRemoved: __updateCurrentLayer()
}

function __updateCurrentLayer() {
var lyr = modelHelper.data( currentIndex, 0, "layer" )
if ( lyr === undefined )
currentLayer = null
else
currentLayer = lyr
}
}

0 comments on commit f6c4b67

Please sign in to comment.