Martchus
9f4c7a8aaa
Use `PLATFORM_WINDOWS` (and not `PLATFORM_MINGW`) in conversion functions
...
Whether MinGW (or MSVC) is used shouldn't make a difference here. The code
using these functions generally sticks to UTF-8 on Windows.
2023-03-15 21:29:14 +01:00
Martchus
647ad121a5
Improve setting default icon theme
...
* Set the default icon theme when applying Qt settings and the "system"
theme is supposed to be used but none could be determined by Qt
* Use a bundled icon theme depending on whether the current palette is
light or dark
* Apply the default not only under Windows anymore; supposedly this makes
sense under any platform where Qt cannot determine the icon theme for us
2023-03-15 21:27:04 +01:00
Martchus
54650eb2af
Improve setting icon theme from CLI arguments
...
* Use `qEnvironmentVariable()` to read env variables into `QString`s
* Treat CLI arguments as UTF-8 (they will be converted to UTF-8 on Windows)
which is consistent with the CLI argument handling in tag editor
* Add comment about processing of `m_iconThemeArg` and reserve the correct
size when building the `QStringLiteral`
2023-03-15 20:07:10 +01:00
Martchus
e5bd602d91
Ensure environment settings are effective before applying other settings
...
At least the documentation of `QIcon::setThemeName()` sounds like it could
make a difference:
```
The name should correspond to a directory name in the themeSearchPath() …
```
2023-03-15 19:31:09 +01:00
Martchus
fd151995ce
Adapt to dark mode support in Qt 6.5
...
* Avoid setting platform setting in Qt 6.5 as it is no longer needed for
dark Window frames
* Reference recent blog post
* Add real `isDarkModeEnabled()` function using new Qt 6.5 API (as existing
`isPaletteDark()` function is only based on the current palette)
2023-03-13 20:59:57 +01:00
Martchus
89bbd75950
Bump minor version
2023-03-13 20:23:28 +01:00
Martchus
368c9e9b0e
Add function to return an error message for a `QSettings` object
2023-02-17 19:17:17 +01:00
Martchus
6e52b62706
Bump minor version
2023-02-17 19:16:30 +01:00
Martchus
2f46ecfbf4
Update translations
2023-02-11 16:21:35 +01:00
Martchus
1dded32095
Avoid assigning wrong window icon to settings tab with no icon
...
* Reset the settings page's widget's parent so `windowIcon()` won't return
the parent's icon
* Improve the coding style a little bit
2023-02-11 16:21:19 +01:00
Martchus
41ddfc08b7
Update copyright notice
2023-01-17 18:34:58 +01:00
Martchus
a051af49ae
Avoid warning about unqualified std cast
2022-11-04 16:50:33 +01:00
Martchus
317bd33b08
Bump patch version
2022-11-04 16:49:34 +01:00
Martchus
1b5fc13475
Add fallback for `qEnvironmentVariable()` to support older Qt versions
2022-10-29 21:34:47 +02:00
Martchus
b2e6e763fb
Bump minor version
2022-10-29 21:31:15 +02:00
Martchus
777cbb6fc0
Apply clang-format on tests
2022-10-16 15:06:41 +02:00
Martchus
8df0a87970
Bump patch version
2022-10-16 15:06:30 +02:00
Martchus
f4c5df7cac
Update translations
2022-10-02 20:31:47 +02:00
Martchus
ba16862d48
Allow selecting a settings page programmatically
2022-10-02 20:31:35 +02:00
Martchus
f81672885c
Make `apply()` and `reset()` slots of `SettingsDialog` public
2022-10-01 21:38:40 +02:00
Martchus
66b1a59e85
Bump minor version
2022-10-01 21:37:36 +02:00
Martchus
ec03bd8eeb
Update minimum required Qt version
...
Builds with Qt 5.6 are no longer conducted so only the latest
Qt 5 or 6 version is tested anymore.
2022-09-20 21:24:18 +02:00
Martchus
abaea1309a
Remove unused icons
2022-09-10 16:53:30 +02:00
Martchus
3a4ccfa75d
Bump patch version
2022-09-10 16:42:37 +02:00
Martchus
c9fcf52e40
Add comments for the tweaks in `setupCommonQtApplicationAttributes()`
2022-09-05 23:25:04 +02:00
Martchus
b6701ef837
Enable dark window frame on Windows if configured color palette is dark
2022-09-05 23:22:13 +02:00
Martchus
d59b89c067
Update translations
2022-08-27 15:07:08 +02:00
Martchus
c91d73afc3
Allow adding additional widgets to the heading of the settings dialog
2022-08-27 15:02:16 +02:00
Martchus
49854354d6
Update translations
2022-08-23 18:43:40 +02:00
Martchus
58690920e4
Allow setting/getting corner widget in tab-widget of settings dialog
2022-08-23 18:43:28 +02:00
Martchus
e3e2d24aeb
Add `getSettings()` to streamline settings locations in my apps
...
* Keep handling for old location of settings file
* Add handling to allow portable settings (see
https://github.com/Martchus/tageditor/issues/88 )
2022-08-20 16:16:40 +02:00
Martchus
d08ce3781d
Bump minor version
2022-08-20 16:15:03 +02:00
Martchus
885323e367
Add OptionPageWidget with `paletteChanged()` signal
2022-07-16 18:44:47 +02:00
Martchus
0f7a4eb059
Add function to determine whether palette is dark
2022-07-16 18:44:47 +02:00
Martchus
6e5a9419be
Bump minor version
2022-07-16 18:44:47 +02:00
Martchus
b5af7fed34
Update translations
2022-06-09 21:08:38 +02:00
Martchus
29b2267711
Fix invalid use of freed object in settings dialog test
2022-06-09 21:01:58 +02:00
Martchus
9dd375abe9
Avoid creating 2nd instance of Qt-`OptionCategory` when invoking `showCategory()`
2022-06-09 20:24:12 +02:00
Martchus
d4e35c28a3
Fix typo
2022-06-09 20:19:27 +02:00
Martchus
13d2049524
Fix invalid test; `SettingsDialog` takes ownership of `OptionCategory`
2022-06-09 20:10:11 +02:00
Martchus
38b748e04b
Increment patch version
2022-06-09 20:08:42 +02:00
Martchus
752c8cdc71
Link builds using static Qt also against Wayland shell integration plugins
...
These are required; the Wayland integration plugin alone is not sufficient.
2022-05-02 20:15:07 +02:00
Martchus
b709ab887f
Default-initialize FONTCONFIG_PATH if not set
...
Fixes font loading in some environments
2022-05-02 00:55:07 +02:00
Martchus
6564932b64
Fix applying selected custom font
2022-05-01 21:57:59 +02:00
Martchus
8a4b865c28
Improve linking against static Qt plugins
...
* Detect a static Qt build and link against Qt plugins automatically in
that case (without the necassity to set `STATIC_LINKAGE`)
* Add offscreen support on UNIX platforms as it is useful for testing on
headless systems
* Add wayland support if available
* Populate `QT_TEST_LIBRARIES` in case we're not building an app because
the plugins are still required when building tests
2022-04-28 21:42:33 +02:00
Martchus
605dca019c
Add stalebot config
2022-04-12 01:03:31 +02:00
Martchus
6e57980c2b
Add copyright notice
2022-04-05 20:10:18 +02:00
Martchus
cbac69cc2d
Clarify that license is "GPL-2-or-later"
2022-03-15 21:31:25 +01:00
Martchus
6640d16557
Add properties to PaletteEditor and ColorButton
2022-03-08 00:37:47 +01:00
Martchus
de3379d9b7
Ensure the "Confirm" button is always the default one to confirming via enter works
...
Not sure why this ceased to work in some environments but this change fixes
it. It is still possible to abort via ESC.
2022-01-26 01:00:47 +01:00