У меня есть элемент некоторого типа, который состоит из нескольких элементов управления редактированием QML:
Column {
id: inputItem
SpinBox {
}
TextInput {
}
ComboBox {
}
Button {
id: enableMeButton // this needs to be enabled if
text: "Apply" // anything was changed above
enabled: false
}
}
Этот элемент [Столбец как пример] может быть потенциально вставлен в какое-либо представление списка как «полиморфный» элемент редактирования, так что мы заранее не знаем, какие поля редактирования обрабатывать (скажем, мы хотим переместить Apply наружу). Или мы хотим использовать общий тип с Apply для разработки различных делегатов редактирования (вот история здесь).
Как мы можем обнаружить, что какие-либо данные, обрабатываемые в этой форме, были изменены? Есть ли общий способ сделать это или есть какой-то трюк для его достижения?