Bug 354618 - Most color-schemes from kde.org don't work with qt4-applications
Summary: Most color-schemes from kde.org don't work with qt4-applications
Status: RESOLVED DUPLICATE of bug 353071
Alias: None
Product: systemsettings
Classification: Applications
Component: kcm_colors (show other bugs)
Version: 5.4.1
Platform: Kubuntu Linux
: NOR normal
Target Milestone: ---
Assignee: Matthew Woehlke
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2015-10-30 20:57 UTC by Obi Wan Kenobi
Modified: 2020-01-15 16:23 UTC (History)
4 users (show)

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


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Obi Wan Kenobi 2015-10-30 20:57:27 UTC
If there are not just alphabetic characters in the filename of a color-scheme, (like in most of the color-schemes from kde.org, for example 161377-Retro.colors) system-settings produce an error:
QFile::copy: Empty or null file name

and qt4-applications (like clementine) don't change the color!

Deleting the numbers in the color-scheme filename helps.

Reproducible: Always

Steps to Reproduce:
1. Download color-scheme from kde.org
2. Check, if there is a number in the filename
3. If yes, select and apply the color-scheme

Actual Results:  
qt4-applications don't change the color.

Expected Results:  
qt4-application should change colors, too
Comment 1 Obi Wan Kenobi 2015-10-30 22:06:46 UTC
I found out, that it is somewhat more complicated. Sometimes numbers in the filename do work and sometimes schemes with only alphabetical filenames don't work.
The filehandling is somehow screwed up.

Anyway: When the system-settings (started from the shell) reports
QFile::copy: Empty or null file name
the colors don't change in qt4 applications.
Comment 2 Wolfgang Bauer 2016-08-17 21:45:17 UTC
AFAICT, the problem seems to occur when the file name doesn't match the colorscheme name.
E.g. the colorscheme "Arc Dark" installs a file "Ark Dark.colors", this will be successfully migrated to KDE4.
"Diokai" OTOH installs "173965-Diokai.colors", the migration fails because kcm_colors tries to copy "Diokai.colors".

In other words, the file name has to be the same as the colorscheme name (that's specified inside the .colors file) + ".colors" for this to work, if it is different it fails.
Comment 3 Nate Graham 2020-01-15 16:23:01 UTC

*** This bug has been marked as a duplicate of bug 353071 ***