Compare commits

..

3 commits

Author SHA1 Message Date
2Epik4u
9310b25feb Merge branch 'Plasma/6.7' into 'Plasma/6.7'
Fix aero style highlighted text

See merge request aeroshell/atp/aerothemeplasma!75
2026-09-10 15:08:01 +00:00
wackyideas
525ca736bc OftenUsedView: ignore items pinned to Start Menu [skip ci] 2026-09-08 21:57:03 +02:00
wackyideas
9cdbcfbda6 MenuRepresentation: increase timer fix duration 2026-09-08 21:55:38 +02:00
4 changed files with 31 additions and 2 deletions

View file

@ -218,7 +218,7 @@ PlasmaCore.Dialog {
Timer { // Janky wayland problems require janky solutions Timer { // Janky wayland problems require janky solutions
id: wayland_fix id: wayland_fix
interval: 25 interval: 50
onTriggered: root.hideOnWindowDeactivate = true; onTriggered: root.hideOnWindowDeactivate = true;
} }
KCoreAddons.KUser { id: kuser } // Used for getting the username and icon. KCoreAddons.KUser { id: kuser } // Used for getting the username and icon.

View file

@ -99,6 +99,7 @@ Item {
sourceModel: recentUsageModel sourceModel: recentUsageModel
property var favoritesModel: globalFavorites property var favoritesModel: globalFavorites
property int favoritesCount: sourceModel.favoritesModel.count property int favoritesCount: sourceModel.favoritesModel.count
property int favoritesFound: 0
onFavoritesCountChanged: Qt.callLater(() => { sourceModel.refresh()}); onFavoritesCountChanged: Qt.callLater(() => { sourceModel.refresh()});
onCountChanged: Qt.callLater(() => { onCountChanged: Qt.callLater(() => {
if(count > Plasmoid.configuration.numberRows) sourceModel.refresh(); if(count > Plasmoid.configuration.numberRows) sourceModel.refresh();
@ -107,7 +108,13 @@ Item {
sourceModel.trigger(index, str, ptr); sourceModel.trigger(index, str, ptr);
} }
filterRowCallback: function(source_row, source_parent) { filterRowCallback: function(source_row, source_parent) {
return source_row < Plasmoid.configuration.numberRows// - sourceModel.favoritesModel.count; if(source_row == 0) favoritesFound = 0;
const FavoriteIdRole = sourceModel.KItemModels.KRoleNames.role("favoriteId");
const favoriteId = sourceModel.data(sourceModel.index(source_row, 0, source_parent), FavoriteIdRole);
var hasFavorite = favoritesIds.idList.indexOf(favoriteId) === -1
if(!hasFavorite) favoritesFound++;
return hasFavorite && source_row < (Plasmoid.configuration.numberRows+favoritesFound)// - sourceModel.favoritesModel.count;
}; };
} }

View file

@ -79,6 +79,28 @@ PlasmoidItem {
id: windowSystem id: windowSystem
} }
Item {
id: favoritesIds
property list<string> idList: {
var l = [];
for(var i = 0; i < favoritesIds.children.length; i++) {
if(favoritesIds.children[i].text) {
l.push(favoritesIds.children[i].text);
}
}
return l;
}
Repeater {
model: globalFavorites
delegate: Item {
required property var model
property string text: model.favoriteId
}
}
}
Kicker.RecentUsageModel { Kicker.RecentUsageModel {
id: recentUsageModel id: recentUsageModel
favoritesModel: globalFavorites favoritesModel: globalFavorites