mirror of
https://github.com/Ultimaker/Cura.git
synced 2025-08-07 22:13:58 -06:00
Import Uranium's SettingView related files and start making them work
This is too cura-specific now so we should not put it in Uranium.
This commit is contained in:
parent
199a30099e
commit
fa7e186b2f
8 changed files with 815 additions and 0 deletions
114
resources/qml/Settings/SettingComboBox.qml
Normal file
114
resources/qml/Settings/SettingComboBox.qml
Normal file
|
@ -0,0 +1,114 @@
|
|||
// Copyright (c) 2015 Ultimaker B.V.
|
||||
// Uranium is released under the terms of the AGPLv3 or higher.
|
||||
|
||||
import QtQuick 2.1
|
||||
import QtQuick.Controls 1.1
|
||||
import QtQuick.Controls.Styles 1.1
|
||||
|
||||
import UM 1.1 as UM
|
||||
|
||||
SettingItem
|
||||
{
|
||||
id: base
|
||||
|
||||
ComboBox
|
||||
{
|
||||
// signal valueChanged(string value);
|
||||
// id: base
|
||||
model: definition.options
|
||||
textRole: "name";
|
||||
|
||||
MouseArea
|
||||
{
|
||||
anchors.fill: parent;
|
||||
acceptedButtons: Qt.NoButton;
|
||||
onWheel: wheel.accepted = true;
|
||||
}
|
||||
|
||||
style: ComboBoxStyle
|
||||
{
|
||||
background: Rectangle
|
||||
{
|
||||
color:
|
||||
{
|
||||
if (!enabled)
|
||||
{
|
||||
return base.style.controlDisabledColor
|
||||
}
|
||||
if(control.hovered || base.activeFocus)
|
||||
{
|
||||
return base.style.controlHighlightColor
|
||||
}
|
||||
else
|
||||
{
|
||||
return base.style.controlColor
|
||||
}
|
||||
}
|
||||
border.width: base.style.controlBorderWidth;
|
||||
border.color: !enabled ? base.style.controlDisabledBorderColor : control.hovered ? base.style.controlBorderHighlightColor : base.style.controlBorderColor;
|
||||
}
|
||||
label: Item
|
||||
{
|
||||
Label
|
||||
{
|
||||
anchors.left: parent.left;
|
||||
anchors.leftMargin: base.style.controlBorderWidth
|
||||
anchors.right: downArrow.left;
|
||||
anchors.rightMargin: base.style.controlBorderWidth;
|
||||
anchors.verticalCenter: parent.verticalCenter;
|
||||
|
||||
text: control.currentText;
|
||||
font: base.style.controlFont;
|
||||
color: !enabled ? base.style.controlDisabledTextColor : base.style.controlTextColor;
|
||||
|
||||
elide: Text.ElideRight;
|
||||
verticalAlignment: Text.AlignVCenter;
|
||||
}
|
||||
|
||||
UM.RecolorImage
|
||||
{
|
||||
id: downArrow
|
||||
anchors.right: parent.right;
|
||||
anchors.rightMargin: base.style.controlBorderWidth * 2;
|
||||
anchors.verticalCenter: parent.verticalCenter;
|
||||
|
||||
source: UM.Theme.getIcon("arrow_bottom")
|
||||
width: UM.Theme.getSize("standard_arrow").width
|
||||
height: UM.Theme.getSize("standard_arrow").height
|
||||
sourceSize.width: width + 5
|
||||
sourceSize.height: width + 5
|
||||
|
||||
color: base.style.controlTextColor;
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
/*
|
||||
onActivated: {
|
||||
valueChanged(options.getItem(index).value);
|
||||
}
|
||||
|
||||
onModelChanged: {
|
||||
updateCurrentIndex();
|
||||
}
|
||||
|
||||
Component.onCompleted: {
|
||||
parent.parent.valueChanged.connect(updateCurrentIndex)
|
||||
}
|
||||
|
||||
function updateCurrentIndex() {
|
||||
if (!options) {
|
||||
return;
|
||||
}
|
||||
|
||||
for(var i = 0; i < options.rowCount(); ++i) {
|
||||
if(options.getItem(i).value == value) {
|
||||
currentIndex = i;
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
currentIndex = -1;
|
||||
}*/
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue