![]() |
Qt 6.x
The Qt SDK
|
#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"
Include dependency graph for qsettings.cpp:Go to the source code of this file.
Classes | |
| struct | QConfFileCustomFormat |
| class | QSettingsIniKey |
| struct | QSettingsIniSection |
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 | { Space = 0x1 , 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 | 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 1728 of file qsettings.cpp.
| typedef QMap<QString, QSettingsIniSection> IniMap |
Definition at line 1740 of file qsettings.cpp.
Definition at line 93 of file qsettings.cpp.
| anonymous enum |
| Enumerator | |
|---|---|
| Space | |
| Special | |
Definition at line 1493 of file qsettings.cpp.
|
static |
Definition at line 1028 of file qsettings.cpp.
References QSettings::IniFormat, initDefaultPaths(), QHash< Key, T >::isEmpty(), QSettings::NativeFormat, pathHashKey(), Q_ASSERT, settingsGlobalMutex, and QHash< Key, T >::value().
Referenced by QConfFileSettingsPrivate::QConfFileSettingsPrivate().
Here is the call graph for this function:
Here is the caller graph for this function:Definition at line 668 of file qsettings.cpp.
References QString::at(), ch, QString::size(), str, and QString::truncate().
Referenced by QSettingsPrivate::iniUnescapedStringList().
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
Definition at line 986 of file qsettings.cpp.
References QSettings::IniFormat, QHash< Key, T >::insert(), QHash< Key, T >::isEmpty(), make_user_path(), QSettings::NativeFormat, QLibraryInfo::path(), pathHashKey(), QDir::separator(), QLibraryInfo::SettingsPath, QSettings::SystemScope, and QSettings::UserScope.
Referenced by getPath(), and QSettings::setPath().
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
Definition at line 962 of file qsettings.cpp.
References QStandardPaths::GenericConfigLocation, make_user_path_without_qstandard_paths(), ret, sep, and QStandardPaths::writableLocation().
Referenced by initDefaultPaths().
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
Definition at line 949 of file qsettings.cpp.
References QFile::decodeName(), QDir::homePath(), QByteArray::isEmpty(), qgetenv(), sep, and QByteArray::startsWith().
Referenced by make_user_path().
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
Definition at line 1721 of file qsettings.cpp.
References k1, and QSettingsIniKey::position.
Referenced by QT6_ONLY().
Here is the caller graph for this function:
|
inlinestatic |
Definition at line 940 of file qsettings.cpp.
References QSettings::SystemScope.
Referenced by getPath(), initDefaultPaths(), and QSettings::setPath().
Here is the caller graph for this function:| 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 1495 of file qsettings.cpp.
Referenced by QConfFileSettingsPrivate::readIniLine().
|
static |
Definition at line 103 of file qsettings.cpp.
Referenced by QSettings::defaultFormat(), and QSettings::setDefaultFormat().
|
staticconstexpr |
Definition at line 946 of file qsettings.cpp.
Referenced by QMainWindowLayout::QMainWindowLayout(), QMainWindowLayout::applyState(), QDirPrivate::getFilterSepChar(), make_user_path(), make_user_path_without_qstandard_paths(), 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(), 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().