Seamly2D icon indicating copy to clipboard operation
Seamly2D copied to clipboard

Feature: Night mode

Open sconklin opened this issue 7 years ago • 5 comments

From @sconklin on May 21, 2017 20:8

Originally reported by: bespoketailor (Bitbucket: bespoketailoring, GitHub: Unknown)


After months of working with valentina, I've come to be very fond of the bright, clean style of the program. However, even with a screen dimming program, I find myself having straining eyes during the evenings / nights because of the white screen.

I propose a new feature that allows changing the background color, so a sort of "night/dark" mode can be used. The default line color would change to a white-ish color.

sconklin avatar Nov 23 '17 16:11 sconklin

Original comment by Roman Telezhynskyi (Bitbucket: dismine, GitHub: dismine):


void QGraphicsScene::setBackgroundBrush

http://stackoverflow.com/a/1165145/3045403

sconklin avatar Nov 23 '17 16:11 sconklin

Original comment by bespoketailor (Bitbucket: bespoketailoring, GitHub: Unknown):


yes only the scene :)

sconklin avatar Nov 23 '17 16:11 sconklin

Original comment by Roman Telezhynskyi (Bitbucket: dismine, GitHub: dismine):


Only scene?

sconklin avatar Nov 23 '17 16:11 sconklin

FYI - Mac has a native dark mode setting and it looks like Qt might "just work" with a dark theme. However, the Seamly2D icons and default colors don't adapt at the moment. This looks like a good indicator to see what would need to dynamically change for dark mode to work:

mac_dark_mode_seamly2d

I have dark mode set on my mac with a 10.15.6 MacOSX SDK that this is building against.

aracelix avatar Nov 07 '21 21:11 aracelix

Aside from the icons, another issue is adjusting the point , curve, and line colors. Black on dark grey would get rather tedious to work with. Need an algorithm to reverse some colors automatically depending on the background color. To that extent the range of colors needs to be extended in the schema to include white and / or lighter greys.

DSCaskey avatar Nov 08 '21 06:11 DSCaskey