Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
qsettings.cpp File Reference

(a6a1571018c9d934bc1756cf69aa81a623ade5ec)

#include "qsettings.h"
#include "qsettings_p.h"
#include "qcache.h"
#include "qcoreapplication.h"
#include "qdatastream.h"
#include "qdir.h"
#include "qfile.h"
#include "qfileinfo.h"
#include "qlibraryinfo.h"
#include "private/qlocking_p.h"
#include "qmutex.h"
#include "qpoint.h"
#include "qrect.h"
#include "qsize.h"
#include "qstandardpaths.h"
#include "private/qstringconverter_p.h"
#include "qtemporaryfile.h"
#include "private/qtools_p.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

Namespaces

namespace  SettingsImpl

Macros

#define FLUSH_CURRENT_SECTION()

Typedefs

typedef QHash< QString, QConfFile * > ConfFileHash
typedef QCache< QString, QConfFileConfFileCache
typedef QHash< int, Path > PathHash
typedef QList< QConfFileCustomFormatCustomFormatVector
typedef QMap< QSettingsIniKey, QVariantIniKeyMap
typedef QMap< QString, QSettingsIniSectionIniMap

Enumerations

enum  { SettingsImpl::Space = 0x1 , SettingsImpl::Special = 0x2 , SettingsImpl::Space = 0x1 , SettingsImpl::Special = 0x2 }
enum  { SettingsImpl::Space = 0x1 , SettingsImpl::Special = 0x2 , 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< QBasicMutexinitDefaultPaths (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]
static const char charTraits [256]
static const char charTraits [256]

Macro Definition Documentation

◆ FLUSH_CURRENT_SECTION

#define FLUSH_CURRENT_SECTION ( )
Value:
{ \
QByteArray &sectionData = (*unparsedIniSections)[QSettingsKey(currentSection, \
sectionPosition)]; \
if (!sectionData.isEmpty()) \
sectionData.append('\n'); \
sectionData += data.first(lineStart).sliced(currentSectionStart); \
sectionPosition = ++position; \
}
\inmodule QtCore
Definition qbytearray.h:58
constexpr bool isEmpty() const noexcept
Returns true if the byte array has size 0; otherwise returns false.
Definition qbytearray.h:107
QByteArray & append(char c)
This is an overloaded member function, provided for convenience. It differs from the above function o...
GLint GLsizei GLsizei GLenum GLenum GLsizei void * data
[0]
static qreal position(const QQuickItem *item, QQuickAnchors::Anchor anchorLine)
static const Qt::CaseSensitivity IniCaseSensitivity
Definition qsettings_p.h:43

Typedef Documentation

◆ ConfFileCache

Definition at line 76 of file qsettings.cpp.

◆ ConfFileHash

Definition at line 75 of file qsettings.cpp.

◆ CustomFormatVector

Definition at line 89 of file qsettings.cpp.

◆ IniKeyMap

Definition at line 1762 of file qsettings.cpp.

◆ IniMap

Definition at line 1774 of file qsettings.cpp.

◆ PathHash

typedef QHash< int, Path > PathHash

Definition at line 88 of file qsettings.cpp.

Function Documentation

◆ getPath()

Path getPath ( QSettings::Format format,
QSettings::Scope scope )
static

Definition at line 1033 of file qsettings.cpp.

◆ iniChopTrailingSpaces()

void iniChopTrailingSpaces ( QString & str,
qsizetype limit )
inlinestatic

Definition at line 659 of file qsettings.cpp.

◆ initDefaultPaths()

std::unique_lock< QBasicMutex > initDefaultPaths ( std::unique_lock< QBasicMutex > locker)
static

Definition at line 991 of file qsettings.cpp.

◆ make_user_path()

QString make_user_path ( )
static

Definition at line 967 of file qsettings.cpp.

◆ make_user_path_without_qstandard_paths()

QString make_user_path_without_qstandard_paths ( )
static

Definition at line 954 of file qsettings.cpp.

◆ operator<()

bool operator< ( const QSettingsIniKey & k1,
const QSettingsIniKey & k2 )
static

Definition at line 1755 of file qsettings.cpp.

◆ pathHashKey()

int pathHashKey ( QSettings::Format format,
QSettings::Scope scope )
inlinestatic

Definition at line 945 of file qsettings.cpp.

◆ Q_DECLARE_TYPEINFO() [1/3]

Q_DECLARE_TYPEINFO ( QConfFileCustomFormat ,
Q_RELOCATABLE_TYPE  )

◆ Q_DECLARE_TYPEINFO() [2/3]

Q_DECLARE_TYPEINFO ( QSettingsIniKey ,
Q_RELOCATABLE_TYPE  )

◆ Q_DECLARE_TYPEINFO() [3/3]

Q_DECLARE_TYPEINFO ( QSettingsIniSection ,
Q_RELOCATABLE_TYPE  )

Variable Documentation

◆ charTraits [1/2]

const char SettingsImpl::charTraits
static

Definition at line 1523 of file qsettings.cpp.

◆ charTraits [2/2]

const char SettingsImpl::charTraits
static

Definition at line 1523 of file qsettings.cpp.

◆ globalDefaultFormat

Q_CONSTINIT QSettings::Format globalDefaultFormat = QSettings::NativeFormat
static

Definition at line 98 of file qsettings.cpp.

◆ sep

constexpr QChar sep = u'/'
staticconstexpr

Definition at line 951 of file qsettings.cpp.

◆ settingsGlobalMutex

Q_CONSTINIT QBasicMutex settingsGlobalMutex
static

Definition at line 96 of file qsettings.cpp.