Export CompositingTypeIndex enum to QML
Use the dedicated enum values instead of trying to map the indices. REVIEW: 116690
This commit is contained in:
parent
74d9185f49
commit
a31efea704
2 changed files with 8 additions and 10 deletions
|
@ -104,6 +104,7 @@ class CompositingType : public QAbstractItemModel
|
|||
{
|
||||
|
||||
Q_OBJECT
|
||||
Q_ENUMS(CompositingTypeIndex)
|
||||
|
||||
public:
|
||||
|
||||
|
|
|
@ -34,7 +34,7 @@ Item {
|
|||
property alias unredirectFullScreenChecked: unredirectFullScreen.checked
|
||||
property alias glSwapStrategyIndex: glSwapStrategy.currentIndex
|
||||
property alias glColorCorrectionChecked: glColorCorrection.checked
|
||||
property alias compositingTypeIndex: openGLType.type
|
||||
property alias compositingTypeIndex: backend.type
|
||||
property bool compositingEnabledChecked: useCompositing.checked
|
||||
|
||||
CompositingType {
|
||||
|
@ -78,14 +78,11 @@ Item {
|
|||
Layout.alignment: Qt.AlignRight
|
||||
}
|
||||
ComboBox {
|
||||
id: openGLType
|
||||
id: backend
|
||||
property int type: 0
|
||||
model: compositingType
|
||||
textRole: "NameRole"
|
||||
onCurrentIndexChanged: {
|
||||
glScaleFilter.visible = currentIndex != 3;
|
||||
xrScaleFilter.visible = currentIndex == 3;
|
||||
glColorCorrection.enabled = currentIndex !=3 && glColorCorrection !=4;
|
||||
type = compositingType.compositingTypeForIndex(currentIndex);
|
||||
}
|
||||
Component.onCompleted: {
|
||||
|
@ -94,7 +91,7 @@ Item {
|
|||
Connections {
|
||||
target: compositing
|
||||
onCompositingTypeChanged: {
|
||||
openGLType.currentIndex = compositingType.indexForCompositingType(compositing.compositingType)
|
||||
backend.currentIndex = compositingType.indexForCompositingType(compositing.compositingType)
|
||||
}
|
||||
}
|
||||
Layout.fillWidth: true
|
||||
|
@ -110,7 +107,7 @@ Item {
|
|||
ComboBox {
|
||||
id: glScaleFilter
|
||||
model: [i18n("Crisp"), i18n("Smooth"), i18n("Accurate")]
|
||||
visible: openGLType.currentIndex != 3
|
||||
visible: backend.type != CompositingType.XRENDER_INDEX
|
||||
currentIndex: compositing.glScaleFilter
|
||||
Layout.fillWidth: true
|
||||
}
|
||||
|
@ -124,7 +121,7 @@ Item {
|
|||
ComboBox {
|
||||
id: xrScaleFilter
|
||||
model: [i18n("Crisp"), i18n("Smooth (slower)")]
|
||||
visible: openGLType.currentIndex == 3
|
||||
visible: backend.type == CompositingType.XRENDER_INDEX
|
||||
currentIndex: compositing.xrScaleFilter ? 1 : 0
|
||||
Layout.fillWidth: true
|
||||
}
|
||||
|
@ -180,7 +177,7 @@ Item {
|
|||
CheckBox {
|
||||
id: glColorCorrection
|
||||
checked: compositing.glColorCorrection
|
||||
enabled: openGLType.currentIndex != 3 && openGLType.currentIndex != 4
|
||||
enabled: backend.type == CompositingType.OPENGL31_INDEX || backend.type == CompositingType.OPENGL20_INDEX
|
||||
text: i18n("Enable color correction")
|
||||
Connections {
|
||||
target: compositing
|
||||
|
@ -196,7 +193,7 @@ Item {
|
|||
}
|
||||
}
|
||||
Connections {
|
||||
target: openGLType
|
||||
target: backend
|
||||
onCurrentIndexChanged: changed()
|
||||
}
|
||||
}//End item
|
||||
|
|
Loading…
Reference in a new issue