2020-04-26 18:20:44 +01:00
|
|
|
import QtQuick 2.0
|
|
|
|
import QtQuick.Controls 2.3
|
|
|
|
import "translations.js" as Translations
|
|
|
|
|
|
|
|
ComboBox {
|
|
|
|
id: languageSelector
|
|
|
|
height: 30
|
|
|
|
editable: false
|
|
|
|
pressed: true
|
2020-04-28 03:08:37 +01:00
|
|
|
model: Object.keys(Translations.languages).map(function(key) {return Translations.languages[key];}
|
2020-04-26 18:20:44 +01:00
|
|
|
delegate: ItemDelegate {
|
|
|
|
height: 25
|
|
|
|
width: languageSelector.width
|
|
|
|
contentItem: Text {
|
|
|
|
text: modelData
|
|
|
|
color: "#21be2b"
|
|
|
|
font: languageSelector.font
|
|
|
|
elide: Text.ElideRight
|
|
|
|
verticalAlignment: Text.AlignVCenter
|
|
|
|
}
|
|
|
|
highlighted: languageSelector.highlightedIndex === index
|
|
|
|
}
|
|
|
|
onActivated: {
|
|
|
|
console.warn(currentText)
|
2020-04-28 01:49:26 +01:00
|
|
|
i18n.language = Object.keys(Translations.languages).filter(function(key) {return Translations.languages[key] === currentText})[0];
|
2020-04-26 18:20:44 +01:00
|
|
|
}
|
|
|
|
Component.onCompleted: {
|
2020-04-28 03:08:37 +01:00
|
|
|
currentIndex = languageSelector.find(Translations.languages[i18n.language])
|
2020-04-26 18:20:44 +01:00
|
|
|
}
|
|
|
|
}
|