Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
|
#include <qdebug.h>
#include "qplatformdefs.h"
#include "qsettings.h"
#include "qsettings_p.h"
#include "qcache.h"
#include "qfile.h"
#include "qdir.h"
#include "qfileinfo.h"
#include "qmutex.h"
#include "private/qlocking_p.h"
#include "private/qtools_p.h"
#include "qlibraryinfo.h"
#include "qtemporaryfile.h"
#include "qstandardpaths.h"
#include <qdatastream.h>
#include "private/qstringconverter_p.h"
#include "qsize.h"
#include "qpoint.h"
#include "qrect.h"
#include "qcoreapplication.h"
#include "qsavefile.h"
#include "qlockfile.h"
#include <algorithm>
#include <stdlib.h>
#include "moc_qsettings.cpp"
Go to the source code of this file.
Classes | |
struct | QConfFileCustomFormat |
class | QSettingsIniKey |
struct | QSettingsIniSection |
Namespaces | |
namespace | SettingsImpl |
Macros | |
#define | FLUSH_CURRENT_SECTION() |
Typedefs | |
typedef QHash< QString, QConfFile * > | ConfFileHash |
typedef QCache< QString, QConfFile > | ConfFileCache |
typedef QHash< int, Path > | PathHash |
typedef QList< QConfFileCustomFormat > | CustomFormatVector |
typedef QMap< QSettingsIniKey, QVariant > | IniKeyMap |
typedef QMap< QString, QSettingsIniSection > | IniMap |
Enumerations | |
enum | { SettingsImpl::Space = 0x1 , SettingsImpl::Special = 0x2 } |
Functions | |
Q_DECLARE_TYPEINFO (QConfFileCustomFormat, Q_RELOCATABLE_TYPE) | |
static void | iniChopTrailingSpaces (QString &str, qsizetype limit) |
static int | pathHashKey (QSettings::Format format, QSettings::Scope scope) |
static QString | make_user_path_without_qstandard_paths () |
static QString | make_user_path () |
static std::unique_lock< QBasicMutex > | initDefaultPaths (std::unique_lock< QBasicMutex > locker) |
static Path | getPath (QSettings::Format format, QSettings::Scope scope) |
Q_DECLARE_TYPEINFO (QSettingsIniKey, Q_RELOCATABLE_TYPE) | |
static bool | operator< (const QSettingsIniKey &k1, const QSettingsIniKey &k2) |
Q_DECLARE_TYPEINFO (QSettingsIniSection, Q_RELOCATABLE_TYPE) | |
Variables | |
static Q_CONSTINIT QBasicMutex | settingsGlobalMutex |
static Q_CONSTINIT QSettings::Format | globalDefaultFormat = QSettings::NativeFormat |
static constexpr QChar | sep = u'/' |
static const char | SettingsImpl::charTraits [256] |
#define FLUSH_CURRENT_SECTION | ( | ) |
typedef QCache<QString, QConfFile> ConfFileCache |
Definition at line 81 of file qsettings.cpp.
typedef QHash<QString, QConfFile *> ConfFileHash |
Definition at line 80 of file qsettings.cpp.
typedef QList<QConfFileCustomFormat> CustomFormatVector |
Definition at line 94 of file qsettings.cpp.
typedef QMap<QSettingsIniKey, QVariant> IniKeyMap |
Definition at line 1763 of file qsettings.cpp.
typedef QMap<QString, QSettingsIniSection> IniMap |
Definition at line 1775 of file qsettings.cpp.
Definition at line 93 of file qsettings.cpp.
|
static |
Definition at line 1042 of file qsettings.cpp.
References QSettings::IniFormat, initDefaultPaths(), QSettings::NativeFormat, pathHashKey(), Q_ASSERT, QSettingsPrivate::scope, and settingsGlobalMutex.
Referenced by QConfFileSettingsPrivate::QConfFileSettingsPrivate().
Definition at line 668 of file qsettings.cpp.
References QString::at(), ch, QString::size(), str, and QString::truncate().
Referenced by QSettingsPrivate::iniUnescapedStringList().
|
static |
Definition at line 1000 of file qsettings.cpp.
References QSettings::IniFormat, make_user_path(), QSettings::NativeFormat, QLibraryInfo::path(), pathHashKey(), QDir::separator(), QLibraryInfo::SettingsPath, QSettings::SystemScope, and QSettings::UserScope.
Referenced by getPath(), and QSettings::setPath().
|
static |
Definition at line 976 of file qsettings.cpp.
References QStandardPaths::GenericConfigLocation, make_user_path_without_qstandard_paths(), ret, sep, and QStandardPaths::writableLocation().
Referenced by initDefaultPaths().
|
static |
Definition at line 963 of file qsettings.cpp.
References QFile::decodeName(), QDir::homePath(), QByteArray::isEmpty(), qgetenv(), sep, and QByteArray::startsWith().
Referenced by make_user_path().
|
static |
Definition at line 1756 of file qsettings.cpp.
References k1.
Referenced by QT6_ONLY().
|
inlinestatic |
Definition at line 954 of file qsettings.cpp.
References QSettingsPrivate::scope, and QSettings::SystemScope.
Referenced by getPath(), initDefaultPaths(), and QSettings::setPath().
Q_DECLARE_TYPEINFO | ( | QConfFileCustomFormat | , |
Q_RELOCATABLE_TYPE | ) |
Q_DECLARE_TYPEINFO | ( | QSettingsIniKey | , |
Q_RELOCATABLE_TYPE | ) |
Q_DECLARE_TYPEINFO | ( | QSettingsIniSection | , |
Q_RELOCATABLE_TYPE | ) |
|
static |
Definition at line 103 of file qsettings.cpp.
Referenced by QSettings::defaultFormat(), and QSettings::setDefaultFormat().
|
staticconstexpr |
Definition at line 960 of file qsettings.cpp.
Referenced by QMainWindowLayout::QMainWindowLayout(), QMainWindowLayout::applyState(), badSeparatorWarning(), QLocale::bcp47Name(), QDirPrivate::getFilterSepChar(), make_user_path(), make_user_path_without_qstandard_paths(), matchesSeparator(), QLocale::name(), parseEnumFlags(), QtPrivate::QByteArrayList_join(), QByteArrayList::QMutableByteArrayListIterator(), QStringList::QMutableStringListIterator(), qQmlResolveImportPaths(), QtPrivate::QStringList_join(), QtPrivate::QStringList_join(), QtPrivate::QStringList_join(), qt_make_filter_list(), qt_splitLocaleName(), QString::section(), Widget::sectionFunction(), separatorMoveHelper(), QByteArray::split(), QHashedStringRef::split(), QString::split(), QAnyStringViewUtils::split(), QString::split(), QStringView::split(), QStringView::split(), QDirPrivate::splitFilters(), QCompleter::splitPath(), QLocale::uiLanguages(), QMainWindowLayout::unplug(), and QSpinBoxPrivate::validateAndInterpret().
|
static |
Definition at line 101 of file qsettings.cpp.
Referenced by QConfFileSettingsPrivate::~QConfFileSettingsPrivate(), QConfFile::clearCache(), QConfFile::fromName(), getPath(), QSettings::registerFormat(), and QSettings::setPath().