20 #ifndef LIBREPCB_CORE_WORKSPACESETTINGS_H 21 #define LIBREPCB_CORE_WORKSPACESETTINGS_H 26 #include "../exceptions.h" 27 #include "../types/lengthunit.h" 98 QList<WorkspaceSettingsItem*>
getAllItems()
const noexcept;
WorkspaceSettingsItem_GenericValueList< QStringList > libraryLocaleOrder
Preferred library locales (like "de_CH") in the right order.
Definition: workspacesettings.h:190
The Version class represents a version number in the format "1.42.7".
Definition: version.h:58
bool mUpgradeRequired
Whether mFileContent needs to be upgraded or not.
Definition: workspacesettings.h:129
Implementation of librepcb::WorkspaceSettingsItem to store theme configurations.
Definition: workspacesettingsitem_themes.h:44
WorkspaceSettingsItem_GenericValueList< QSet< QString > > dismissedMessages
Dismissed messages.
Definition: workspacesettings.h:281
void restoreDefaults() noexcept
Reset all settings to their default value.
Definition: workspacesettings.cpp:95
QMap< QString, SExpression > mFileContent
Settings nodes loaded by load()
Definition: workspacesettings.h:124
Definition: occmodel.cpp:76
WorkspaceSettingsItem_Themes themes
Themes.
Definition: workspacesettings.h:269
WorkspaceSettingsItem_GenericValue< uint > projectAutosaveIntervalSeconds
Project autosave interval [seconds] (0 = autosave disabled)
Definition: workspacesettings.h:170
Container for all workspace related settings.
Definition: workspacesettings.h:60
QList< WorkspaceSettingsItem * > getAllItems() const noexcept
Get all librepcb::WorkspaceSettingsItem objects.
Definition: workspacesettings.cpp:127
SExpression serialize()
Serialize settings to librepcb::SExpression.
Definition: workspacesettings.cpp:102
WorkspaceSettingsItem_GenericValue< QString > userName
User name.
Definition: workspacesettings.h:147
void load(const SExpression &node, const Version &fileFormat)
Load settings from file.
Definition: workspacesettings.cpp:74
WorkspaceSettingsItem_GenericValueList< QStringList > externalPdfReaderCommands
Custom command(s) to be used for opening PDF files.
Definition: workspacesettings.h:250
WorkspaceSettingsItem_GenericValue< QString > applicationLocale
The application's locale (e.g. "en_US")
Definition: workspacesettings.h:156
WorkspaceSettings(const WorkspaceSettings &other)=delete
WorkspaceSettingsItem_GenericValue< bool > useOpenGl
Use OpenGL hardware acceleration.
Definition: workspacesettings.h:177
WorkspaceSettings & operator=(const WorkspaceSettings &rhs)=delete
WorkspaceSettingsItem_GenericValueList< QStringList > externalWebBrowserCommands
Custom command(s) to be used for opening web URLs.
Definition: workspacesettings.h:223
WorkspaceSettingsItem_GenericValueList< QList< QUrl > > apiEndpoints
The list of API endpoint URLs in the right order.
Definition: workspacesettings.h:209
WorkspaceSettingsItem_GenericValueList< QStringList > externalFileManagerCommands
Custom command(s) to be used for opening directories.
Definition: workspacesettings.h:237
WorkspaceSettingsItem_GenericValueList< QStringList > libraryNormOrder
Preferred library norms (like "DIN EN 81346") in the right order.
Definition: workspacesettings.h:199
WorkspaceSettingsItem_GenericValue< LengthUnit > defaultLengthUnit
The application's default length unit.
Definition: workspacesettings.h:163
WorkspaceSettingsItem_KeyboardShortcuts keyboardShortcuts
Keyboard shortcuts.
Definition: workspacesettings.h:262
Implementation of librepcb::WorkspaceSettingsItem to store keyboard shortcuts settings.
Definition: workspacesettingsitem_keyboardshortcuts.h:43
The SExpression class.
Definition: sexpression.h:66
~WorkspaceSettings() noexcept
Definition: workspacesettings.cpp:67