Bug 474548 - Filters do not work in GHNS dialogs
Summary: Filters do not work in GHNS dialogs
Status: RESOLVED FIXED
Alias: None
Product: frameworks-knewstuff
Classification: Frameworks and Libraries
Component: general (show other bugs)
Version: unspecified
Platform: Neon Linux
: NOR normal
Target Milestone: ---
Assignee: Dan Leinir Turthra Jensen
URL:
Keywords: qt6
Depends on:
Blocks:
 
Reported: 2023-09-15 12:53 UTC by Patrick Silva
Modified: 2024-02-26 16:41 UTC (History)
6 users (show)

See Also:
Latest Commit:
Version Fixed In: 6.0
Sentry Crash Report:


Attachments
screenshot (51.69 KB, image/png)
2023-09-15 18:19 UTC, Patrick Silva
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Patrick Silva 2023-09-15 12:53:41 UTC
STEPS TO REPRODUCE
1. open Colors KCM or another KCM with GHNS feature
2. click on "Get new..." button
3. open the second menu on top
4. choose "Show only installed entries" or "Show only updateable entries"

OBSERVED RESULT
if "Show only installed entries" is chosen, not installed entries are unexpectedly listed;
if "Show only updateable entries" is chosen, non updateable entries are unexpectedly listed.

EXPECTED RESULT
the filters should work

SOFTWARE/OS VERSIONS
Operating System: KDE neon Unstable Edition
KDE Plasma Version: 5.27.80
KDE Frameworks Version: 5.240.0
Qt Version: 6.6.0
Graphics Platform: Wayland
Comment 1 Nate Graham 2023-09-15 17:29:04 UTC
Works for me with Qt 6.5.2.

Can you run `systemsettings kcm_colors` in Konsole and paste the text shown (if any) when you change the filters?
Comment 2 Patrick Silva 2023-09-15 18:12:30 UTC
$ systemsettings kcm_colors
Using fontconfig file: "/home/stalker/.config/fontconfig/fonts.conf"
Hspell: can't open /usr/share/hspell/hebrew.wgz.sizes.
kf.sonnet.clients.hspell: HSpellDict::HSpellDict: Init failed
qt.qml.typeregistration: Invalid QML element name "DownloadLinkInfo"; value type names should begin with a lowercase letter
qml: Page SubCategoryPage_QMLTYPE_115(0x55fffa75a490) is already in the PageRow
file:///usr/lib/x86_64-linux-gnu/qt6/qml/org/kde/kirigami/PageRow.qml:223: Error: console.trace(): Invalid arguments
kf.coreaddons: "Could not find plugin "
kf.coreaddons: "Could not find plugin "
kf.coreaddons: "Could not find plugin "
kf.coreaddons: "Could not find plugin "
kf.coreaddons: "Could not find plugin "
kf.coreaddons: "Could not find plugin "
kf.coreaddons: "Could not find plugin "
kf.coreaddons: "Could not find plugin "
kf.coreaddons: "Could not find plugin "
kf.coreaddons: "Could not find plugin "
kf.coreaddons: "Could not find plugin "
kf.coreaddons: "Could not find plugin "
kf.coreaddons: "Could not find plugin "
kf.coreaddons: "Could not find plugin "
kf.coreaddons: "Could not find plugin "
kf.coreaddons: "Could not find plugin "
kf.coreaddons: "Could not find plugin "
kf.coreaddons: "Could not find plugin "
kf.coreaddons: "Could not find plugin "
kf.coreaddons: "Could not find plugin "
kf.coreaddons: "Could not find plugin "
kf.coreaddons: "Could not find plugin "
kf.coreaddons: "Could not find plugin "
kf.coreaddons: "Could not find plugin "
kf.coreaddons: "Could not find plugin "
kf.coreaddons: "Could not find plugin "
kf.coreaddons: "Could not find plugin "
kf.coreaddons: "Could not find plugin "
kf.coreaddons: "Could not find plugin "
kf.coreaddons: "Could not find plugin "
kf.coreaddons: "Could not find plugin "
kf.coreaddons: "Could not find plugin "
kf.coreaddons: "Could not find plugin "
kf.coreaddons: "Could not find plugin "
kf.coreaddons: "Could not find plugin "
kf.coreaddons: "Could not find plugin "
kf.coreaddons: "Could not find plugin "
kf.coreaddons: "Could not find plugin "
kf.coreaddons: "Could not find plugin "
kf.coreaddons: "Could not find plugin "
kf.coreaddons: "Could not find plugin "
kf.coreaddons: "Could not find plugin "
kf.coreaddons: "Could not find plugin "
kf.coreaddons: "Could not find plugin "
kf.coreaddons: "Could not find plugin "
kf.coreaddons: "Could not find plugin "
kf.coreaddons: "Could not find plugin "
kf.coreaddons: "Could not find plugin "
kf.coreaddons: "Could not find plugin "
kf.coreaddons: "Could not find plugin "
kf.coreaddons: "Could not find plugin "
kf.coreaddons: "Could not find plugin "
kf.coreaddons: "Could not find plugin "
kf.coreaddons: "Could not find plugin "
kf.coreaddons: "Could not find plugin "
kf.coreaddons: "Could not find plugin "
kf.coreaddons: "Could not find plugin "
kf.coreaddons: "Could not find plugin "
kf.coreaddons: "Could not find plugin "
kf.coreaddons: "Could not find plugin "
kf.coreaddons: "Could not find plugin "
kf.coreaddons: "Could not find plugin "
kf.coreaddons: "Could not find plugin "
kf.coreaddons: "Could not find plugin "
kf.coreaddons: "Could not find plugin "
kf.coreaddons: "Could not find plugin "
kf.coreaddons: "Could not find plugin "
kf.coreaddons: "Could not find plugin "
kf.coreaddons: "Could not find plugin "
kf.coreaddons: "Could not find plugin "
kf.coreaddons: "Could not find plugin "
kf.coreaddons: "Could not find plugin "
kf.coreaddons: "Could not find plugin "
kf.coreaddons: "Could not find plugin "
kf.coreaddons: "Could not find plugin "
kf.coreaddons: "Could not find plugin "
kf.coreaddons: "Could not find plugin "
kf.coreaddons: "Could not find plugin "
kf.coreaddons: "Could not find plugin "
kf.coreaddons: "Could not find plugin "
kf.coreaddons: "Could not find plugin "
kf.coreaddons: "Could not find plugin "
kf.coreaddons: "Could not find plugin "
kf.coreaddons: "Could not find plugin "
kf.coreaddons: "Could not find plugin "
kf.coreaddons: "Could not find plugin "
kf.coreaddons: "Could not find plugin "
kf.coreaddons: "Could not find plugin "
kf.coreaddons: "Could not find plugin "
kf.coreaddons: "Could not find plugin "
kf.coreaddons: "Could not find plugin "
kf.coreaddons: "Could not find plugin "
kf.coreaddons: "Could not find plugin "
kf.coreaddons: "Could not find plugin "
kf.coreaddons: "Could not find plugin "
kf.coreaddons: "Could not find plugin "
file:///usr/lib/x86_64-linux-gnu/qt6/qml/org/kde/kirigami/ScrollablePage.qml:332: TypeError: Cannot read property 'activeFocus' of null (exception occurred during delayed function evaluation)
file:///usr/lib/x86_64-linux-gnu/qt6/qml/org/kde/kirigami/ScrollablePage.qml:332: TypeError: Cannot read property 'activeFocus' of null (exception occurred during delayed function evaluation)
kf.newstuff.core: Initializing KNSCore::Engine from ' "colorschemes.knsrc" '
kf.newstuff.core: Categories:  QList("KDE Color Scheme KDE4")
kf.newstuff.core: Using registry file:  "/home/stalker/.local/share/knewstuff3/colorschemes.knsregistry"
kf.newstuff.core: Cache is QSharedPointer(KNSCore::Cache(0x55fffc934ee0)) for "colorschemes"
kf.newstuff.core: Found an installed entry in registry
kf.newstuff.core: Cache read... entries:  1
kf.newstuff.core: loading providers from  QUrl("https://autoconfig.kde.org/ocs/providers.xml")
kf.newstuff.core: No xml loader for this url yet, so create one and temporarily store that QUrl("https://autoconfig.kde.org/ocs/providers.xml")
kf.newstuff.core: XmlLoader::load(): url:  QUrl("https://autoconfig.kde.org/ocs/providers.xml")
QCoreApplication::postEvent: Unexpected null receiver
qrc:/qt/qml/org/kde/newstuff/Action.qml:136:68: QML Connections: Detected function "onInitialized" in Connections element. This is probably intended to be a signal handler but no signal of the target matches the name.
kf.newstuff.core: KNSCore::HTTPWorker::HTTPWorker(const QUrl&, KNSCore::HTTPWorker::JobType, QObject*)
kf.newstuff.core: void KNSCore::XmlLoader::slotJobData(KJob*, const QByteArray&)
kf.newstuff.core: void KNSCore::HTTPWorker::handleFinished() QUrl("https://autoconfig.kde.org/ocs/providers.xml")
kf.newstuff.core: Data for "https://autoconfig.kde.org/ocs/providers.xml" was fetched "(NOT cached)"
kf.newstuff.core: --Xml Loader-START--
kf.newstuff.core: "<providers>\n    <provider>\n        <id>api.kde-look.org</id>\n        <location>https://api.kde-look.org/ocs/v1/</location>\n        <name>api.kde-look.org</name>\n        <termsofuse>https://api.kde-look.org/content/terms</termsofuse>\n        <register>https://api.kde-look.org/register</register>\n        <services>\n            <person ocsversion=\"1.6\"/>\n            <content ocsversion=\"1.6\"/>\n        </services>\n    </provider>\n</providers>\n"
kf.newstuff.core: --Xml Loader-END--
kf.newstuff.core: slotProvidersLoaded
kf.newstuff.core: Provider attributes:  ""
kf.newstuff.core: setting provider xml ""
kf.newstuff.core: Added provider:  "api.kde-look.org"
kf.newstuff.core: base url of attica provider: "https://api.kde-look.org/ocs/v1/"
kf.newstuff.core: Engine addProvider called with provider with id  "https://api.kde-look.org/ocs/v1/"
kf.newstuff.core: loading categories:  QList("KDE Color Scheme KDE4")
kf.newstuff.core: Adding category:  "KDE Color Scheme KDE4" "Plasma Color Schemes"
kf.newstuff.core: providerInitialized "api.kde-look.org"
kf.newstuff.core: "0,,,0,20"
kf.newstuff.core: From provider
kf.newstuff.core: Created InequalityValidator for tag "ghns_excluded" with value "1"
kf.newstuff.core: Checking tags list QList("colorscheme", "agplv3", "plasma", "theme", "unix", "kde", "linux") against validators with keys QList("ghns_excluded")
kf.newstuff.core: Checking tags list QList("data##mimetype=application/x-xz") against validators with keys QList()
kf.newstuff.core: Checking tags list QList("colorscheme", "gplv3", "theme", "unix", "plasma", "original-product", "linux", "kde") against validators with keys QList("ghns_excluded")
kf.newstuff.core: Checking tags list QList("data##mimetype=text/plain") against validators with keys QList()
kf.newstuff.core: Checking tags list QList("unix", "theme", "kde", "linux", "original-product", "plasma", "gplv3", "colorscheme") against validators with keys QList("ghns_excluded")
kf.newstuff.core: Checking tags list QList("data##mimetype=text/plain") against validators with keys QList()
kf.newstuff.core: Checking tags list QList("linux", "kde", "colorscheme", "gplv3", "plasma", "original-product", "theme", "unix") against validators with keys QList("ghns_excluded")
kf.newstuff.core: Checking tags list QList("data##mimetype=text/plain") against validators with keys QList()
kf.newstuff.core: Checking tags list QList("murrine", "linux", "kde", "unix", "theme", "retro", "original-product", "plasma", "cc0", "colorscheme") against validators with keys QList("ghns_excluded")
kf.newstuff.core: Checking tags list QList("data##mimetype=text/plain") against validators with keys QList()
kf.newstuff.core: Checking tags list QList("gplv3", "colorscheme", "unix", "theme", "linux", "kde", "original-product", "plasma") against validators with keys QList("ghns_excluded")
kf.newstuff.core: Checking tags list QList("data##mimetype=text/plain") against validators with keys QList()
kf.newstuff.core: Checking tags list QList("gplv3", "colorscheme", "theme", "unix", "plasma", "original-product", "kde", "linux") against validators with keys QList("ghns_excluded")
kf.newstuff.core: Checking tags list QList("data##mimetype=application/zip") against validators with keys QList()
kf.newstuff.core: Checking tags list QList("kde", "linux", "colorscheme", "gplv3", "theme", "unix", "original-product", "plasma") against validators with keys QList("ghns_excluded")
kf.newstuff.core: Checking tags list QList("data##mimetype=text/plain") against validators with keys QList()
kf.newstuff.core: Checking tags list QList("unix", "theme", "gplv3", "colorscheme", "plasma", "original-product", "linux", "kde") against validators with keys QList("ghns_excluded")
kf.newstuff.core: Checking tags list QList("data##mimetype=text/plain") against validators with keys QList()
kf.newstuff.core: Checking tags list QList("warm", "plasma", "redshifted", "original-product", "linux", "kde", "cc0", "colorscheme", "eye-friendly", "anti-eyestrain", "theme", "unix") against validators with keys QList("ghns_excluded")
kf.newstuff.core: Checking tags list QList("data##mimetype=text/plain") against validators with keys QList()
kf.newstuff.core: Checking tags list QList("dark", "colorscheme", "theme", "unix", "original-product", "oxygen", "plasma", "lgplv2", "linux", "kde4", "kde") against validators with keys QList("ghns_excluded")
kf.newstuff.core: Checking tags list QList("data##mimetype=text/plain") against validators with keys QList()
kf.newstuff.core: Checking tags list QList("nord", "original-product", "plasma", "plasma5", "theme", "unix", "color-scheme", "gplv3", "colorscheme", "linux", "kde", "kde-plasma") against validators with keys QList("ghns_excluded")
kf.newstuff.core: Checking tags list QList("data##mimetype=text/plain") against validators with keys QList()
kf.newstuff.core: Checking tags list QList("theme", "unix", "plasma", "linux", "kde", "colorscheme", "cc-by") against validators with keys QList("ghns_excluded")
kf.newstuff.core: Checking tags list QList("data##mimetype=application/x-xz") against validators with keys QList()
kf.newstuff.core: Checking tags list QList("plasma", "colorscheme", "cc-by", "theme", "unix", "linux", "kde") against validators with keys QList("ghns_excluded")
kf.newstuff.core: Checking tags list QList("data##mimetype=application/x-xz") against validators with keys QList()
kf.newstuff.core: Checking tags list QList("cc-by", "plasma", "colorscheme", "kde", "linux", "theme", "unix") against validators with keys QList("ghns_excluded")
kf.newstuff.core: Checking tags list QList("data##mimetype=application/x-xz") against validators with keys QList()
kf.newstuff.core: Checking tags list QList("plasma", "original-product", "colorscheme", "gplv3", "kde", "linux", "theme", "unix") against validators with keys QList("ghns_excluded")
kf.newstuff.core: Checking tags list QList("data##mimetype=text/plain") against validators with keys QList()
kf.newstuff.core: Checking tags list QList("gplv3", "colorscheme", "unix", "theme", "linux", "kde", "original-product", "plasma") against validators with keys QList("ghns_excluded")
kf.newstuff.core: Checking tags list QList("data##mimetype=text/plain") against validators with keys QList()
kf.newstuff.core: Checking tags list QList("linux", "kde", "colorscheme", "gplv3", "color-schemes", "original-product", "plasma", "unix", "theme", "tokyonight") against validators with keys QList("ghns_excluded")
kf.newstuff.core: Checking tags list QList("data##mimetype=text/plain") against validators with keys QList()
kf.newstuff.core: Checking tags list QList("kde", "linux", "theme", "unix", "plasma", "original-product", "gplv3", "colorscheme") against validators with keys QList("ghns_excluded")
kf.newstuff.core: Checking tags list QList("data##mimetype=application/gzip") against validators with keys QList()
kf.newstuff.core: Checking tags list QList("linux", "kde", "colorscheme", "unix", "theme", "plasma") against validators with keys QList("ghns_excluded")
kf.newstuff.core: Checking tags list QList("data##mimetype=application/gzip") against validators with keys QList()
kf.newstuff.core: loaded:  "0,,,0,20"  count:  20
kf.newstuff.core: loaded page  0 current page 0 count: 20
kf.newstuff.core: "0,,,0,20"  add:  20  keys:  QList("0,,,0,20")
kf.newstuff.core: adding entry  "AbsoluteDark"  to the model
kf.newstuff.core: START  preview:  "AbsoluteDark" 0
kf.newstuff.core: adding entry  "Gradient-Dark-ColorScheme"  to the model
kf.newstuff.core: START  preview:  "Gradient-Dark-ColorScheme" 0
kf.newstuff.core: adding entry  "Gradient-Dark-ColorScheme-V-2"  to the model
kf.newstuff.core: START  preview:  "Gradient-Dark-ColorScheme-V-2" 0
kf.newstuff.core: adding entry  "Gradient-Light-ColorScheme"  to the model
kf.newstuff.core: START  preview:  "Gradient-Light-ColorScheme" 0
kf.newstuff.core: adding entry  "Plasma Murrina"  to the model
kf.newstuff.core: START  preview:  "Plasma Murrina" 0
kf.newstuff.core: adding entry  "Bluish-Midnight-Blue-Dark-Color"  to the model
kf.newstuff.core: START  preview:  "Bluish-Midnight-Blue-Dark-Color" 0
kf.newstuff.core: adding entry  "Win12OS-Nord Color Theme"  to the model
kf.newstuff.core: START  preview:  "Win12OS-Nord Color Theme" 0
kf.newstuff.core: adding entry  "Flight-Dark-ColorScheme"  to the model
kf.newstuff.core: START  preview:  "Flight-Dark-ColorScheme" 0
kf.newstuff.core: adding entry  "Flight-Light-ColorScheme"  to the model
kf.newstuff.core: START  preview:  "Flight-Light-ColorScheme" 0
kf.newstuff.core: adding entry  "Warm Eyes"  to the model
kf.newstuff.core: START  preview:  "Warm Eyes" 0
kf.newstuff.core: adding entry  "Oxygen Dark"  to the model
kf.newstuff.core: START  preview:  "Oxygen Dark" 0
kf.newstuff.core: adding entry  "BreezeArctic"  to the model
kf.newstuff.core: START  preview:  "BreezeArctic" 0
kf.newstuff.core: adding entry  "ChromeOs KDE Light"  to the model
kf.newstuff.core: START  preview:  "ChromeOs KDE Light" 0
kf.newstuff.core: adding entry  "ChromeOs KDE Darknes"  to the model
kf.newstuff.core: START  preview:  "ChromeOs KDE Darknes" 0
kf.newstuff.core: adding entry  "ChromeOs KDE Dark"  to the model
kf.newstuff.core: START  preview:  "ChromeOs KDE Dark" 0
kf.newstuff.core: adding entry  "Bluish-Dark-Color"  to the model
kf.newstuff.core: START  preview:  "Bluish-Dark-Color" 0
kf.newstuff.core: adding entry  "Bluish-Slightly-Dark-Color"  to the model
kf.newstuff.core: START  preview:  "Bluish-Slightly-Dark-Color" 0
kf.newstuff.core: adding entry  "Tokyo Night"  to the model
kf.newstuff.core: START  preview:  "Tokyo Night" 0
kf.newstuff.core: adding entry  "MacSonoma ColorSchemes"  to the model
kf.newstuff.core: START  preview:  "MacSonoma ColorSchemes" 0
kf.newstuff.core: adding entry  "Fluora Color Scheme"  to the model
kf.newstuff.core: START  preview:  "Fluora Color Scheme" 0
kf.newstuff.core: KNSCore::HTTPWorker::HTTPWorker(const QUrl&, KNSCore::HTTPWorker::JobType, QObject*)
kf.newstuff.core: KNSCore::HTTPWorker::HTTPWorker(const QUrl&, KNSCore::HTTPWorker::JobType, QObject*)
kf.newstuff.core: KNSCore::HTTPWorker::HTTPWorker(const QUrl&, KNSCore::HTTPWorker::JobType, QObject*)
kf.newstuff.core: KNSCore::HTTPWorker::HTTPWorker(const QUrl&, KNSCore::HTTPWorker::JobType, QObject*)
kf.newstuff.core: KNSCore::HTTPWorker::HTTPWorker(const QUrl&, KNSCore::HTTPWorker::JobType, QObject*)
kf.newstuff.core: KNSCore::HTTPWorker::HTTPWorker(const QUrl&, KNSCore::HTTPWorker::JobType, QObject*)
kf.newstuff.core: KNSCore::HTTPWorker::HTTPWorker(const QUrl&, KNSCore::HTTPWorker::JobType, QObject*)
kf.newstuff.core: KNSCore::HTTPWorker::HTTPWorker(const QUrl&, KNSCore::HTTPWorker::JobType, QObject*)
kf.newstuff.core: KNSCore::HTTPWorker::HTTPWorker(const QUrl&, KNSCore::HTTPWorker::JobType, QObject*)
kf.newstuff.core: KNSCore::HTTPWorker::HTTPWorker(const QUrl&, KNSCore::HTTPWorker::JobType, QObject*)
kf.newstuff.core: KNSCore::HTTPWorker::HTTPWorker(const QUrl&, KNSCore::HTTPWorker::JobType, QObject*)
kf.newstuff.core: KNSCore::HTTPWorker::HTTPWorker(const QUrl&, KNSCore::HTTPWorker::JobType, QObject*)
kf.newstuff.core: KNSCore::HTTPWorker::HTTPWorker(const QUrl&, KNSCore::HTTPWorker::JobType, QObject*)
kf.newstuff.core: KNSCore::HTTPWorker::HTTPWorker(const QUrl&, KNSCore::HTTPWorker::JobType, QObject*)
kf.newstuff.core: KNSCore::HTTPWorker::HTTPWorker(const QUrl&, KNSCore::HTTPWorker::JobType, QObject*)
kf.newstuff.core: KNSCore::HTTPWorker::HTTPWorker(const QUrl&, KNSCore::HTTPWorker::JobType, QObject*)
kf.newstuff.core: KNSCore::HTTPWorker::HTTPWorker(const QUrl&, KNSCore::HTTPWorker::JobType, QObject*)
kf.newstuff.core: KNSCore::HTTPWorker::HTTPWorker(const QUrl&, KNSCore::HTTPWorker::JobType, QObject*)
kf.newstuff.core: KNSCore::HTTPWorker::HTTPWorker(const QUrl&, KNSCore::HTTPWorker::JobType, QObject*)
kf.newstuff.core: KNSCore::HTTPWorker::HTTPWorker(const QUrl&, KNSCore::HTTPWorker::JobType, QObject*)
kf.newstuff.core: void KNSCore::HTTPWorker::handleFinished() QUrl("https://images.pling.com/cache/100x100-0/img/00/00/24/01/13/2083780/preview.jpg")
kf.newstuff.core: Data for "https://images.pling.com/cache/100x100-0/img/00/00/24/01/13/2083780/preview.jpg" was fetched "(cached)"
kf.newstuff.core: FINISH preview:  "AbsoluteDark" 0
kf.newstuff.core: void KNSCore::HTTPWorker::handleFinished() QUrl("https://images.pling.com/cache/100x100-0/img/00/00/49/90/47/2078411/screenshot-20230824-111237.png")
kf.newstuff.core: Data for "https://images.pling.com/cache/100x100-0/img/00/00/49/90/47/2078411/screenshot-20230824-111237.png" was fetched "(cached)"
kf.newstuff.core: FINISH preview:  "Gradient-Dark-ColorScheme" 0
kf.newstuff.core: void KNSCore::HTTPWorker::handleFinished() QUrl("https://images.pling.com/cache/100x100-0/img/00/00/49/90/47/2078410/screenshot-20230819-125259.png")
kf.newstuff.core: Data for "https://images.pling.com/cache/100x100-0/img/00/00/49/90/47/2078410/screenshot-20230819-125259.png" was fetched "(cached)"
kf.newstuff.core: FINISH preview:  "Gradient-Dark-ColorScheme-V-2" 0
kf.newstuff.core: void KNSCore::HTTPWorker::handleFinished() QUrl("https://images.pling.com/cache/100x100-0/img/00/00/49/90/47/2078407/screenshot-20230824-113033.png")
kf.newstuff.core: Data for "https://images.pling.com/cache/100x100-0/img/00/00/49/90/47/2078407/screenshot-20230824-113033.png" was fetched "(cached)"
kf.newstuff.core: FINISH preview:  "Gradient-Light-ColorScheme" 0
kf.newstuff.core: void KNSCore::HTTPWorker::handleFinished() QUrl("https://images.pling.com/cache/100x100-0/img/00/00/44/12/32/2076486/oliveprev.jpg")
kf.newstuff.core: Data for "https://images.pling.com/cache/100x100-0/img/00/00/44/12/32/2076486/oliveprev.jpg" was fetched "(cached)"
kf.newstuff.core: FINISH preview:  "Plasma Murrina" 0
kf.newstuff.core: void KNSCore::HTTPWorker::handleFinished() QUrl("https://images.pling.com/cache/100x100-0/img/00/00/49/90/47/2074164/screenshot-20230818-192922.png")
kf.newstuff.core: Data for "https://images.pling.com/cache/100x100-0/img/00/00/49/90/47/2074164/screenshot-20230818-192922.png" was fetched "(cached)"
kf.newstuff.core: FINISH preview:  "Bluish-Midnight-Blue-Dark-Color" 0
kf.newstuff.core: void KNSCore::HTTPWorker::handleFinished() QUrl("https://images.pling.com/cache/100x100-0/img/00/00/54/79/90/2070225/screenshot-20230808-043312.png")
kf.newstuff.core: Data for "https://images.pling.com/cache/100x100-0/img/00/00/54/79/90/2070225/screenshot-20230808-043312.png" was fetched "(cached)"
kf.newstuff.core: FINISH preview:  "Win12OS-Nord Color Theme" 0
kf.newstuff.core: void KNSCore::HTTPWorker::handleFinished() QUrl("https://images.pling.com/cache/100x100-0/img/00/00/49/90/47/2068646/screenshot-20230730-150325.png")
kf.newstuff.core: Data for "https://images.pling.com/cache/100x100-0/img/00/00/49/90/47/2068646/screenshot-20230730-150325.png" was fetched "(cached)"
kf.newstuff.core: FINISH preview:  "Flight-Dark-ColorScheme" 0
kf.newstuff.core: void KNSCore::HTTPWorker::handleFinished() QUrl("https://images.pling.com/cache/100x100-0/img/00/00/49/90/47/2068644/screenshot-20230730-145927.png")
kf.newstuff.core: Data for "https://images.pling.com/cache/100x100-0/img/00/00/49/90/47/2068644/screenshot-20230730-145927.png" was fetched "(cached)"
kf.newstuff.core: FINISH preview:  "Flight-Light-ColorScheme" 0
kf.newstuff.core: void KNSCore::HTTPWorker::handleFinished() QUrl("https://images.pling.com/cache/100x100-0/img/00/00/66/21/87/2067943/warmeyes.png")
kf.newstuff.core: Data for "https://images.pling.com/cache/100x100-0/img/00/00/66/21/87/2067943/warmeyes.png" was fetched "(cached)"
kf.newstuff.core: FINISH preview:  "Warm Eyes" 0
kf.newstuff.core: void KNSCore::HTTPWorker::handleFinished() QUrl("https://images.pling.com/cache/100x100-0/img/00/00/36/03/59/2066753/screenshot-20230727-211605.png")
kf.newstuff.core: Data for "https://images.pling.com/cache/100x100-0/img/00/00/36/03/59/2066753/screenshot-20230727-211605.png" was fetched "(cached)"
kf.newstuff.core: FINISH preview:  "Oxygen Dark" 0
kf.newstuff.core: void KNSCore::HTTPWorker::handleFinished() QUrl("https://images.pling.com/cache/100x100-0/img/00/00/57/50/83/2061139/screenshot-2023.07.09-16e42.jpeg")
kf.newstuff.core: Data for "https://images.pling.com/cache/100x100-0/img/00/00/57/50/83/2061139/screenshot-2023.07.09-16e42.jpeg" was fetched "(cached)"
kf.newstuff.core: FINISH preview:  "BreezeArctic" 0
kf.newstuff.core: void KNSCore::HTTPWorker::handleFinished() QUrl("https://images.pling.com/cache/100x100-0/img/00/00/24/01/13/2055957/screenshot-20230625-001142.jpg")
kf.newstuff.core: Data for "https://images.pling.com/cache/100x100-0/img/00/00/24/01/13/2055957/screenshot-20230625-001142.jpg" was fetched "(cached)"
kf.newstuff.core: FINISH preview:  "ChromeOs KDE Light" 0
kf.newstuff.core: void KNSCore::HTTPWorker::handleFinished() QUrl("https://images.pling.com/cache/100x100-0/img/00/00/24/01/13/2055954/screenshot-20230625-000051.jpg")
kf.newstuff.core: Data for "https://images.pling.com/cache/100x100-0/img/00/00/24/01/13/2055954/screenshot-20230625-000051.jpg" was fetched "(cached)"
kf.newstuff.core: FINISH preview:  "ChromeOs KDE Darknes" 0
kf.newstuff.core: void KNSCore::HTTPWorker::handleFinished() QUrl("https://images.pling.com/cache/100x100-0/img/00/00/24/01/13/2055535/screenshot-20230623-230305.jpg")
kf.newstuff.core: Data for "https://images.pling.com/cache/100x100-0/img/00/00/24/01/13/2055535/screenshot-20230623-230305.jpg" was fetched "(cached)"
kf.newstuff.core: FINISH preview:  "ChromeOs KDE Dark" 0
kf.newstuff.core: void KNSCore::HTTPWorker::handleFinished() QUrl("https://images.pling.com/cache/100x100-0/img/00/00/49/90/47/2055318/screenshot-20230623-092229.jpg")
kf.newstuff.core: Data for "https://images.pling.com/cache/100x100-0/img/00/00/49/90/47/2055318/screenshot-20230623-092229.jpg" was fetched "(cached)"
kf.newstuff.core: FINISH preview:  "Bluish-Dark-Color" 0
kf.newstuff.core: void KNSCore::HTTPWorker::handleFinished() QUrl("https://images.pling.com/cache/100x100-0/img/00/00/49/90/47/2055312/screenshot-20230623-092658.jpg")
kf.newstuff.core: Data for "https://images.pling.com/cache/100x100-0/img/00/00/49/90/47/2055312/screenshot-20230623-092658.jpg" was fetched "(cached)"
kf.newstuff.core: FINISH preview:  "Bluish-Slightly-Dark-Color" 0
kf.newstuff.core: void KNSCore::HTTPWorker::handleFinished() QUrl("https://images.pling.com/cache/100x100-0/img/00/00/71/19/95/2053460/screenshot-2023-06-20-at-08-35-15-free-logo-maker-create-your-own-logo-in-minutes.png")
kf.newstuff.core: Data for "https://images.pling.com/cache/100x100-0/img/00/00/71/19/95/2053460/screenshot-2023-06-20-at-08-35-15-free-logo-maker-create-your-own-logo-in-minutes.png" was fetched "(cached)"
kf.newstuff.core: FINISH preview:  "Tokyo Night" 0
kf.newstuff.core: void KNSCore::HTTPWorker::handleFinished() QUrl("https://images.pling.com/cache/100x100-0/img/00/00/32/24/44/2053171/g1148.png")
kf.newstuff.core: Data for "https://images.pling.com/cache/100x100-0/img/00/00/32/24/44/2053171/g1148.png" was fetched "(cached)"
kf.newstuff.core: FINISH preview:  "MacSonoma ColorSchemes" 0
kf.newstuff.core: void KNSCore::HTTPWorker::handleFinished() QUrl("https://images.pling.com/cache/100x100-0/img/00/00/71/57/03/2052137/colorscheme.png")
kf.newstuff.core: Data for "https://images.pling.com/cache/100x100-0/img/00/00/71/57/03/2052137/colorscheme.png" was fetched "(cached)"
kf.newstuff.core: FINISH preview:  "Fluora Color Scheme" 0
kf.newstuff.core: loaded page  0 current page 0 count: 1
kf.newstuff.core: "0,,,0,20"  add:  1  keys:  QList("0,,,0,20")
kf.newstuff.core: adding entry  "Sweet KDE"  to the model
kf.newstuff.core: START  preview:  "Sweet KDE" 0
kf.newstuff.core: KNSCore::HTTPWorker::HTTPWorker(const QUrl&, KNSCore::HTTPWorker::JobType, QObject*)
kf.newstuff.core: void KNSCore::HTTPWorker::handleFinished() QUrl("https://images.pling.com/cache/100x100-0/img/00/00/36/61/48/1294011/a319d50cbeb1186fd04564bf38b43bfbc8341.png")
kf.newstuff.core: Data for "https://images.pling.com/cache/100x100-0/img/00/00/36/61/48/1294011/a319d50cbeb1186fd04564bf38b43bfbc8341.png" was fetched "(cached)"
kf.newstuff.core: FINISH preview:  "Sweet KDE" 0
kf.newstuff.core: "0,,,0,20"
kf.newstuff.core: From cache
kf.newstuff.core: "0,,,1,20"
warning: queue 0x55fffa46b750 destroyed while proxies still attached:
  wl_display@1 still attached
Comment 3 Patrick Silva 2023-09-15 18:19:19 UTC
Created attachment 161644 [details]
screenshot

Also I get "missing argument" error after the provided steps, as seen in the attached screenshot.
Comment 4 Alexander Lohnau 2023-09-16 18:20:53 UTC
I have an open MR for fixing the tons of "could not find plugin" warnings.
Comment 5 Alexander Lohnau 2023-09-22 15:49:40 UTC
I have the same behavior with a self-build Qt. No idea about the cause, at least on the C++ model side, it seems to work as expected.
Comment 6 Ismael Asensio 2023-11-02 23:17:06 UTC
I can reproduce this on self-built Qt6.6.

It seems like the views are not getting updated correctly, with a lot of extra un-filtered empty items at the end. Changing the view mode fixes this temporarily for the current filter.

Beside that, the sorting selector does not get applied to the views nor to the menu (it stays showing `Recent Items`).
Comment 7 Ismael Asensio 2023-11-03 19:10:20 UTC
> Beside that, the sorting selector does not get applied to the views nor to
> the menu (it stays showing `Recent Items`).

This was a totally different thing, and it's already fixed (https://invent.kde.org/frameworks/knewstuff/-/merge_requests/280). Sorry for half-hijacking the BR. We can focus on the filters now.
Comment 8 Akseli Lahtinen 2023-11-21 12:19:57 UTC
Can confirm the bug. If one switches the viewMode, then the list updates accordingly and only shows the installed elements.
Comment 9 ratijas 2023-11-21 13:23:58 UTC
> It seems like the views are not getting updated correctly, with a lot of extra un-filtered empty items at the end.

This sounds like a bug in KSortFilterProxyModel::filterRole & filterRoleName properties which I fixed last week. See BUG 476950

And the log contains this line:

> file:///usr/lib/x86_64-linux-gnu/qt6/qml/org/kde/kirigami/PageRow.qml:223: Error: console.trace(): Invalid arguments

Which was a bug introduced in Kirigami master branch for a brief period of time. Probably has nothing to do with this bug  though, bug worth testing again with a fresh build.
Comment 10 Akseli Lahtinen 2023-11-21 19:29:59 UTC
Fixed in https://invent.kde.org/frameworks/knewstuff/-/merge_requests/284

The problem was a missing signal in the model (modelAboutToBeReset)
Comment 11 Patrick Silva 2024-02-07 11:20:29 UTC
This bug persists on neon unstable.

Operating System: KDE neon Unstable Edition
KDE Plasma Version: 6.0.80
KDE Frameworks Version: 6.0.0
Qt Version: 6.6.1
Graphics Platform: Wayland
Comment 12 Ismael Asensio 2024-02-07 21:05:37 UTC
(In reply to Patrick Silva from comment #11)
> This bug persists on neon unstable.

I cannot reproduce the original bug symptoms, so I don't suspect there has been a regression on that part.

However, I can experience the following issue, which might have also been hidden by the original one:
1. Filter is on "Everthing" -> everything gets loaded (OK)
2. Select "Only Installed" -> only installed items are shown (OK)
3. Select "Only Updateable" -> everything gets shown (BUG)
4. Go back to "Installed" -> the installed items are shown but sometimes also non-installed items appear afterwards (BUG)

5. Switching the view mode doesn't fix the results. 

Could you please confirm if this looks similar to what you are experiencing? 
Thanks!
Comment 13 Patrick Silva 2024-02-07 21:12:00 UTC
On my system no item is found when I choose "Only installed" filter in "Cursors" or "Icons" KCMs despite I have some cursors and icons themes installed from KDE Store.
Comment 14 Bug Janitor Service 2024-02-07 21:17:09 UTC
A possibly relevant merge request was started @ https://invent.kde.org/frameworks/knewstuff/-/merge_requests/294
Comment 15 Ismael Asensio 2024-02-07 21:23:39 UTC
(In reply to Patrick Silva from comment #13)
> On my system no item is found when I choose "Only installed" filter in
> "Cursors" or "Icons" KCMs despite I have some cursors and icons themes
> installed from KDE Store.

You're right. I'm experiencing this too. But if I install a new theme now, it correctly shows as installed.

IMHO this would be a different bug and I think it has more to do with the transition from plasma 5 to 6, and KNewStuff not recognizing the previously installed items as such. Then, the filter is "working", but it doesn't have the right information.

Would you be so kind to create a new bug report with this information?
Comment 16 Patrick Silva 2024-02-09 18:22:12 UTC
See bug 481133
Comment 17 Alexander Lohnau 2024-02-26 16:41:43 UTC
Git commit a6a02162cd2c71fb986aadc77f3ce3cd32da7837 by Alexander Lohnau, on behalf of Ismael Asensio.
Committed on 26/02/2024 at 16:36.
Pushed by alex into branch 'master'.

QuickEngine: Fix Installed and Updateable filters

When selecting the "Show only updateable entries" filter, we
must invalidate the cache the same way as we do for the "installed"
filter, since this is a subset of that one.

Then, the attica provider launches new jobs to check if the items
are updateable, which produces a lot of `DetailsLoadedEvent`, one
for each checked entry.

Filter out those events when they no longer apply to the new state
of the filter.
FIXED-IN: 6.0

M  +3    -1    src/core/itemsmodel.cpp
M  +1    -1    src/qtquick/quickengine.cpp
M  +2    -1    src/qtquick/quickitemsmodel.cpp

https://invent.kde.org/frameworks/knewstuff/-/commit/a6a02162cd2c71fb986aadc77f3ce3cd32da7837