Исправлено. Похоже, что я не должен создавать компонент ListElement. Вместо этого ListModel должен выглядеть так:
import QtQuick 2.0
import Irc_App 0.1
import "../js/AlertsSettingsFunctions.js" as AlertsSettingsFunction
// Using the sounds from the folder
ListModel {
id: alertsModel
objectName: "alertsModel"
Component.onCompleted: {
for (var i = 0; i < soundsHandler.sounds.length; i++)
AlertsSettingsFunction.makeList(alertsModel,
soundsHandler.sounds[i],
soundsHandler.soundsLocation + "/"
+ soundsHandler.sounds[i])
}
}
И файл JavaScript должен выглядеть так:
function makeList(id, soundName, soundLocation) {
id.append({"name" : soundName, "sound" : soundLocation})
}
Он должен быть добавлен в список.