different heuristics for cutting names

This commit is contained in:
Marco Martin 2019-10-10 12:29:48 +02:00
parent fbbb604318
commit 3a72512e79

View file

@ -99,6 +99,12 @@ ContainmentLayoutManager.ItemContainer {
plasmoid.nativeInterface.applicationListModel.runApplication(modelData.ApplicationStorageIdRole);
}
Rectangle {
anchors.fill:parent
z: -1
radius: 10
opacity: 0.1
}
//preventStealing: true
ColumnLayout {
anchors.fill: parent
@ -126,12 +132,28 @@ ContainmentLayoutManager.ItemContainer {
visible: text.length > 0
Layout.fillWidth: true
Layout.leftMargin: -delegate.leftPadding
Layout.rightMargin: -delegate.rightPadding
horizontalAlignment: Text.AlignHCenter
verticalAlignment: Text.AlignTop
maximumLineCount: 2
elide: Text.ElideRight
text: model.ApplicationNameRole //.split(" ")[0]
text: {
var pieces = model.ApplicationNameRole.split(" ");
var word = "";
var nextWord = "";
var i = 0;
while (nextWord.length < 15) {
word += " " + pieces[i++];
if (i < pieces.length) {
nextWord = word + " " + pieces[i];
} else {
break;
}
}
return word;
}
//FIXME: export smallestReadableFont
font.pixelSize: theme.defaultFont.pixelSize * 0.9
color: model.ApplicationLocationRole == ApplicationListModel.Desktop ? "white" : theme.textColor