![]() |
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"
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().
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 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().
|
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().
|
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().
|
static |
Definition at line 1721 of file qsettings.cpp.
References k1, and QSettingsIniKey::position.
Referenced by QT6_ONLY().
|
inlinestatic |
Definition at line 940 of file qsettings.cpp.
References 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 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().