Elbette aptalca bir soru ama bundan kurtulamıyorum...
QML tarafında, c++ arka ucundan bir özellik olarak geçirilen bir QStringList boyutunu almak için herhangi bir yöntem var mı? Bir combobox modelini doldurmak için özelliği kullanabilirim ancak boyutu elde etmek için düz bir yol bulamıyorum (tabii ki cpp'den çağrılabilir bir yöntem ortaya çıkarabilirim ama istediğim bu değil)
örnek:
test.h
class Test : public Workflow
{
Q_OBJECT
Q_PROPERTY(QStringList availableCameras MEMBER m_availableCameras NOTIFY availableDevicesChanged)
[...]
private:
qStringList m_availableCameras
test.qml
GroupBox{
anchors.fill: parent
title: "Camera Panel"
property string selectedCamera: ""
function showImage(){
if(test.availableCameras.size() === 1) // NOT WORKING
{
return configurator.lastSingleImage
}
if(selectedCamera === test.rightCamSerialConf)
{
return configurator.lastRightImage
}
if(selectedCamera === test.leftCamSerialConf)
{
return configurator.lastLeftImage
}
}
ComboBox{
model: test.availableCameras // WORKING
editable: false
onEditTextChanged: selectedCamera = editText
}
[...]
}