Merge branch 'master' of https://invent.kde.org/frameworks/plasma-framework into work/plasmoidsCanIgnoreMargins
This commit is contained in:
commit
143a9418ce
@ -25,6 +25,7 @@ T.BusyIndicator {
|
|||||||
padding: 0
|
padding: 0
|
||||||
|
|
||||||
contentItem: Item {
|
contentItem: Item {
|
||||||
|
id: baseItem
|
||||||
/* implicitWidth and implicitHeight won't work unless they come
|
/* implicitWidth and implicitHeight won't work unless they come
|
||||||
* from a child of the contentItem. No idea why.
|
* from a child of the contentItem. No idea why.
|
||||||
*/
|
*/
|
||||||
@ -61,7 +62,7 @@ T.BusyIndicator {
|
|||||||
to: 360
|
to: 360
|
||||||
duration: 2000
|
duration: 2000
|
||||||
loops: Animation.Infinite
|
loops: Animation.Infinite
|
||||||
running: visible
|
running: control.running || baseItem.opacity > 0
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -32,7 +32,7 @@ T.ComboBox {
|
|||||||
delegate: ItemDelegate {
|
delegate: ItemDelegate {
|
||||||
width: control.popup.width
|
width: control.popup.width
|
||||||
text: control.textRole ? (Array.isArray(control.model) ? modelData[control.textRole] : model[control.textRole]) : modelData
|
text: control.textRole ? (Array.isArray(control.model) ? modelData[control.textRole] : model[control.textRole]) : modelData
|
||||||
highlighted: mouseArea.pressed ? listView.currentIndex == index : control.highlightedIndex == index
|
highlighted: control.highlightedIndex == index
|
||||||
property bool separatorVisible: false
|
property bool separatorVisible: false
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -51,64 +51,7 @@ T.ComboBox {
|
|||||||
elementId: "down-arrow"
|
elementId: "down-arrow"
|
||||||
}
|
}
|
||||||
|
|
||||||
// contentItem: Label {
|
contentItem: T.TextField {
|
||||||
// text: control.displayText
|
|
||||||
// font: control.font
|
|
||||||
// color: theme.buttonTextColor
|
|
||||||
// horizontalAlignment: Text.AlignLeft
|
|
||||||
// verticalAlignment: Text.AlignVCenter
|
|
||||||
// elide: Text.ElideRight
|
|
||||||
// }
|
|
||||||
contentItem: MouseArea {
|
|
||||||
id: mouseArea
|
|
||||||
anchors.fill: parent
|
|
||||||
acceptedButtons: Qt.LeftButton
|
|
||||||
preventStealing: true
|
|
||||||
property int indexUnderMouse: -1
|
|
||||||
onWheel: {
|
|
||||||
if (wheel.pixelDelta.y < 0 || wheel.angleDelta.y < 0) {
|
|
||||||
control.currentIndex = Math.min(control.currentIndex + 1, delegateModel.count -1);
|
|
||||||
} else {
|
|
||||||
control.currentIndex = Math.max(control.currentIndex - 1, 0);
|
|
||||||
}
|
|
||||||
control.activated(control.currentIndex);
|
|
||||||
}
|
|
||||||
onPressed: {
|
|
||||||
indexUnderMouse = -1;
|
|
||||||
listView.currentIndex = control.highlightedIndex
|
|
||||||
control.down = true;
|
|
||||||
control.pressed = true;
|
|
||||||
control.popup.visible = !control.popup.visible;
|
|
||||||
}
|
|
||||||
onReleased: {
|
|
||||||
if (!containsMouse) {
|
|
||||||
control.down = false;
|
|
||||||
control.pressed = false;
|
|
||||||
control.popup.visible = false;
|
|
||||||
}
|
|
||||||
if (indexUnderMouse > -1) {
|
|
||||||
control.currentIndex = indexUnderMouse;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
onCanceled: {
|
|
||||||
control.down = false;
|
|
||||||
control.pressed = false;
|
|
||||||
}
|
|
||||||
onPositionChanged: {
|
|
||||||
var pos = listView.mapFromItem(this, mouse.x, mouse.y);
|
|
||||||
indexUnderMouse = listView.indexAt(pos.x, pos.y);
|
|
||||||
listView.currentIndex = indexUnderMouse;
|
|
||||||
controlRoot.activated(indexUnderMouse);
|
|
||||||
}
|
|
||||||
|
|
||||||
Connections {
|
|
||||||
target: popup
|
|
||||||
onClosed: {
|
|
||||||
control.down = false;
|
|
||||||
control.pressed = false;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
T.TextField {
|
|
||||||
id: textField
|
id: textField
|
||||||
padding: 0
|
padding: 0
|
||||||
anchors {
|
anchors {
|
||||||
@ -159,7 +102,6 @@ T.ComboBox {
|
|||||||
selectWord();
|
selectWord();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
Component {
|
Component {
|
||||||
id: mobileCursor
|
id: mobileCursor
|
||||||
|
@ -421,10 +421,12 @@ Item {
|
|||||||
PlasmaComponents3.Label {
|
PlasmaComponents3.Label {
|
||||||
id: listItemSubtitle
|
id: listItemSubtitle
|
||||||
|
|
||||||
enabled: false
|
|
||||||
visible: text.length > 0
|
visible: text.length > 0
|
||||||
font: PlasmaCore.Theme.smallestFont
|
font: PlasmaCore.Theme.smallestFont
|
||||||
|
|
||||||
|
// Otherwise colored text can be hard to see
|
||||||
|
opacity: color === PlasmaCore.Theme.textColor ? 0.7 : 1.0
|
||||||
|
|
||||||
Layout.fillWidth: true
|
Layout.fillWidth: true
|
||||||
|
|
||||||
textFormat: listItem.allowStyledText ? Text.StyledText : Text.PlainText
|
textFormat: listItem.allowStyledText ? Text.StyledText : Text.PlainText
|
||||||
|
Loading…
x
Reference in New Issue
Block a user