Реализация пользовательского интерфейса меню настроек

Я пытаюсь реализовать меню настроек BB10, например, похожее на приложение «Календарь». Вопрос здесь в том, какие компоненты я должен использовать? Использование ListView с моделью XML выглядит великолепно, но несовместимо с переводом. Использование модели C ++ выглядит излишним для простого меню с парой записей …
Возможно, где-то есть установленная модель, но я не могу ее найти.

Снимок экрана представления настроек приложения «Календарь»

0

Решение

То, что вы хотите, это свойство расходуемого содержимого Заголовок:

2

Другие решения

Я бы создал объект QML, который вы можете повторно использовать для каждой записи со свойствами заголовка и изображения.

Например, что-то вроде этого:

SettingEntry.qml

Container {
property alias title:title.Text
signal click()
TextView {
id: title
text: "[title goes here]"}
gestureHandlers: [
TapHandler {
onTapped: {
click();
}
}
]
}

Тогда на странице настроек вы бы использовали его как обычный объект:

Page {
Container {
SettingEntry {
title: "General"onClick: {
//open general page
}
}
SettingEntry {
title: "Invitation Settings"}
}
}

Вышеприведенное, очевидно, очень упрощено, вам нужно включить изображение значка, добавить код перевода и добавить визуальные настройки, такие как заполнение ширины и отступов.
Однако это должно дать вам хорошее представление о том, с чего начать.

Я также включил обработчик жестов и сигнал, чтобы показать вам, как обрабатывать такие события, как щелчок.

1