fxconfig
fxconfig
¶
Configuration and settings management for fxgui.
This module provides persistent storage for application settings using QSettings with INI format. Settings are stored in platform-appropriate locations: - Windows: %APPDATA%/fxgui/settings.ini - Unix/macOS: ~/.fxgui/settings.ini
Functions:
| Name | Description |
|---|---|
get_settings |
Get the QSettings instance for fxgui. |
get_config_dir |
Get the configuration directory path. |
get_value |
Get a setting value. |
set_value |
Set a setting value. |
Examples:
Getting and setting values:
>>> from fxgui import fxconfig
>>> fxconfig.set_value("theme/current", "dracula")
>>> theme = fxconfig.get_value("theme/current", "dark")
Functions:¶
get_config_dir
¶
get_config_dir() -> Path
Get the configuration directory path.
The directory is created if it doesn't exist.
Returns:
| Type | Description |
|---|---|
Path
|
Path to the configuration directory. |
Examples:
get_settings
¶
Get the QSettings instance for fxgui.
Settings are stored in an INI file at the platform-appropriate location. The instance is cached for reuse.
Returns:
| Type | Description |
|---|---|
QSettings
|
QSettings instance configured for fxgui using INI format. |
Examples:
get_value
¶
set_application_name
¶
Scope fxgui settings (including the persisted theme) to an application.
By default every tool built on fxgui shares one settings file, so e.g. changing the theme in one tool changes it for all of them. Calling this early in your application's startup isolates its settings in its own file:
- Windows:
%APPDATA%/<name>/settings.ini - Unix/macOS:
~/.<name>/settings.ini
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
|
str
|
The application name to scope settings under. Must be a non-empty, filesystem-safe string. |
required |
Raises:
| Type | Description |
|---|---|
ValueError
|
If the name is empty or contains path separators. |
Examples: