1
0
mirror of https://bitbucket.org/librepilot/librepilot.git synced 2025-01-09 20:46:07 +01:00
LibrePilot/ground/openpilotgcs/src/plugins/welcome/qml/SitesPanel.qml

76 lines
2.0 KiB
QML
Raw Normal View History

// import QtQuick 1.0 // to target S60 5th Edition or Maemo 5
2013-12-18 20:14:26 +01:00
import QtQuick 2.0
Item {
id: container
width: 100
height: 62
signal clicked(string url)
Text {
id: header
text: qsTr("OpenPilot Websites")
width: parent.width
color: "#44515c"
font {
pointSize: 14
weight: Font.Bold
}
}
ListModel {
id: sitesModel
ListElement { link: "http://www.openpilot.org" }
ListElement { link: "http://wiki.openpilot.org" }
ListElement { link: "http://www.openpilot.org/hardware/get-hardware/" }
ListElement { link: "http://forums.openpilot.org" }
ListElement { link: "http://git.openpilot.org" }
ListElement { link: "http://progress.openpilot.org" }
function title(index){
if (title["text"] === undefined) {
title.text = [
qsTr("Home"),
qsTr("Wiki"),
qsTr("Store"),
qsTr("Forums"),
qsTr("Code Reviews"),
qsTr("Progress Tracker")
]
}
return title.text[index]
}
}
ListView {
id: view
width: 839
anchors.topMargin: 30
anchors { top: parent.top; bottom: parent.bottom }
orientation: ListView.Horizontal
model: sitesModel
spacing: 40 // Need dynamic spacing
delegate: Text {
text: view.model.title(index)
wrapMode: Text.WrapAtWordBoundaryOrAnywhere
font {
pointSize: 12
weight: Font.Bold
}
color: mouseArea.containsMouse ? "#224d81" : "black"
MouseArea {
id: mouseArea
anchors.fill: parent
hoverEnabled: true
onClicked: {
console.log(link)
container.clicked(link)
}
}
}
}
}