
Originally Posted by
anda_skoa
Consider the first argument to setContextProperty() as equivalent to a QML "id" of the object.
I think you've already done that with the model.
Cheers,
_
Ok, so there is no way to handle this via signal/slot, since this is what am I trying to do (this code does NOT work) - file UeStatusIndicator.qml, which is called from main.qml:
import QtQuick 2.0
import si.mikroelektronika 1.0
Item
{
id: ueStatusIndicator
property string ueParamImageStatusOn
property string ueParamImageStatusOff
signal ueSignalDatabaseConnectionChanged(UeTypeDatabaseConnectionStatus status) // from UeStatus
state: "ueStatusIndicatorDabaseNotConnected"
Image
{
id: ueStatusIndicatorCurrentImage
smooth: true
fillMode: Image.PreserveAspectFit
width: 96
height: 96
sourceSize.width: 96
sourceSize.height: 96
} // Image
Connections
{
target: ueStatusIndicator
onUeSignalDatabaseConnectionChanged:
{
state=(status===UeTypeDatabaseConnectionStatus.CONNECTED):
"ueStatusIndicatorDabaseConnected"?
"ueStatusIndicatorDabaseNotConnected"
}
} // Connections
states:
[
State
{
name: "ueStatusIndicatorDabaseConnected"
PropertyChanges
{
target: ueStatusIndicatorCurrentImage
source: ueParamImageStatusOn
} // PropertyChanges
}, // State
State
{
name: "ueStatusIndicatorDabaseNotConnected"
PropertyChanges
{
target: ueStatusIndicatorCurrentImage
source: ueParamImageStatusOff
} // PropertyChanges
} // State
] // states
} // Item
import QtQuick 2.0
import si.mikroelektronika 1.0
Item
{
id: ueStatusIndicator
property string ueParamImageStatusOn
property string ueParamImageStatusOff
signal ueSignalDatabaseConnectionChanged(UeTypeDatabaseConnectionStatus status) // from UeStatus
state: "ueStatusIndicatorDabaseNotConnected"
Image
{
id: ueStatusIndicatorCurrentImage
smooth: true
fillMode: Image.PreserveAspectFit
width: 96
height: 96
sourceSize.width: 96
sourceSize.height: 96
} // Image
Connections
{
target: ueStatusIndicator
onUeSignalDatabaseConnectionChanged:
{
state=(status===UeTypeDatabaseConnectionStatus.CONNECTED):
"ueStatusIndicatorDabaseConnected"?
"ueStatusIndicatorDabaseNotConnected"
}
} // Connections
states:
[
State
{
name: "ueStatusIndicatorDabaseConnected"
PropertyChanges
{
target: ueStatusIndicatorCurrentImage
source: ueParamImageStatusOn
} // PropertyChanges
}, // State
State
{
name: "ueStatusIndicatorDabaseNotConnected"
PropertyChanges
{
target: ueStatusIndicatorCurrentImage
source: ueParamImageStatusOff
} // PropertyChanges
} // State
] // states
} // Item
To copy to clipboard, switch view to plain text mode
Bookmarks