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

(0770171dcda24a567d6f57b87fdd284011e56e16)

#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:57
constexpr bool isEmpty() const noexcept
Returns true if the byte array has size 0; otherwise returns false.
Definition qbytearray.h:106
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:42

Typedef Documentation

◆ ConfFileCache

Definition at line 75 of file qsettings.cpp.

◆ ConfFileHash

Definition at line 74 of file qsettings.cpp.

◆ CustomFormatVector

Definition at line 88 of file qsettings.cpp.

◆ IniKeyMap

Definition at line 1754 of file qsettings.cpp.

◆ IniMap

Definition at line 1766 of file qsettings.cpp.

◆ PathHash

typedef QHash< int, Path > PathHash

Definition at line 87 of file qsettings.cpp.

Function Documentation

◆ getPath()

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

Definition at line 1032 of file qsettings.cpp.

◆ iniChopTrailingSpaces()

static void iniChopTrailingSpaces ( QString & str,
qsizetype limit )
inlinestatic

Definition at line 658 of file qsettings.cpp.

◆ initDefaultPaths()

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

Definition at line 990 of file qsettings.cpp.

◆ make_user_path()

static QString make_user_path ( )
static

Definition at line 966 of file qsettings.cpp.

◆ make_user_path_without_qstandard_paths()

static QString make_user_path_without_qstandard_paths ( )
static

Definition at line 953 of file qsettings.cpp.

◆ operator<()

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

Definition at line 1747 of file qsettings.cpp.

◆ pathHashKey()

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

Definition at line 944 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]

static const char SettingsImpl::charTraits
static

Definition at line 1515 of file qsettings.cpp.

◆ charTraits [2/2]

static const char SettingsImpl::charTraits
static

Definition at line 1515 of file qsettings.cpp.

◆ globalDefaultFormat

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

Definition at line 97 of file qsettings.cpp.

◆ sep

static constexpr QChar sep = u'/'
staticconstexpr

Definition at line 950 of file qsettings.cpp.

◆ settingsGlobalMutex

static Q_CONSTINIT QBasicMutex settingsGlobalMutex
static

Definition at line 95 of file qsettings.cpp.