KConfig
kconfiggroup.cpp
45 qCWarning(KCONFIG_CORE_LOG) << "Created a KConfigGroup on an inaccessible config location" << mOwner->name() << name;
57 qCWarning(KCONFIG_CORE_LOG) << "Created a KConfigGroup on an inaccessible config location" << mOwner->name() << name;
61 KConfigGroupPrivate(KConfigGroup *parent, bool isImmutable, bool isConst, const QByteArray &name)
118 static QExplicitlySharedDataPointer<KConfigGroupPrivate> create(KConfigBase *master, const QByteArray &name, bool isImmutable, bool isConst)
122 data = new KConfigGroupPrivate(static_cast<KConfigGroup *>(master), isImmutable, isConst, name);
141 value = QByteArray(*it).replace('\\', QByteArrayLiteral("\\\\")).replace(',', QByteArrayLiteral("\\,"));
149 value += QByteArray(*it).replace('\\', QByteArrayLiteral("\\\\")).replace(',', QByteArrayLiteral("\\,"));
219 .arg(QString::fromLatin1(pKey), QString::fromLatin1(QVariant::typeToName(aDefault.type())), QString::fromLatin1(value));
227 QVariant KConfigGroup::convertToQVariant(const char *pKey, const QByteArray &value, const QVariant &aDefault)
270 qCWarning(KCONFIG_CORE_LOG) << errString(pKey, value, aDefault) << formatError(2, list.count());
279 qCWarning(KCONFIG_CORE_LOG) << errString(pKey, value, aDefault) << formatError(2, list.count());
288 qCWarning(KCONFIG_CORE_LOG) << errString(pKey, value, aDefault) << formatError(4, list.count());
302 qCWarning(KCONFIG_CORE_LOG) << errString(pKey, value, aDefault) << formatError(4, list.count());
316 qCWarning(KCONFIG_CORE_LOG) << errString(pKey, value, aDefault) << formatError(2, list.count());
330 qCWarning(KCONFIG_CORE_LOG) << errString(pKey, value, aDefault) << formatError(2, list.count());
343 qCWarning(KCONFIG_CORE_LOG) << errString(pKey, value, aDefault) << formatError(6, list.count());
365 qCWarning(KCONFIG_CORE_LOG) << errString(pKey, value, aDefault) << formatError(3, list.count());
377 qCWarning(KCONFIG_CORE_LOG) << "KConfigGroup::readEntry was passed GUI type '" << aDefault.typeName()
460 static inline bool readEntryGui(const QByteArray &data, const char *key, const QVariant &input, QVariant &output)
468 static inline bool writeEntryGui(KConfigGroup *cg, const char *key, const QVariant &input, KConfigGroup::WriteConfigFlags flags)
477 : d(KConfigGroupPrivate::create(master, _group.toUtf8(), master->isGroupImmutable(_group), false))
487 : d(KConfigGroupPrivate::create(const_cast<KConfigBase *>(master), _group.toUtf8(), master->isGroupImmutable(_group), true))
492 : d(KConfigGroupPrivate::create(const_cast<KConfigBase *>(master), _group, master->isGroupImmutable(_group), true))
525 Q_ASSERT_X(!aGroup.isEmpty(), "KConfigGroup::groupImpl", "can not have an unnamed child group");
537 Q_ASSERT_X(!aGroup.isEmpty(), "KConfigGroup::groupImpl", "can not have an unnamed child group");
541 newGroup.d = new KConfigGroupPrivate(const_cast<KConfigGroup *>(this), isGroupImmutableImpl(aGroup), true, aGroup);
639 return (isImmutable() || !config()->d_func()->canWriteEntry(d->fullName(), key, config()->readDefaults()));
656 QString result = config()->d_func()->lookupData(d->fullName(), key, KEntryMap::SearchFlags(), nullptr);
680 QString aValue = config()->d_func()->lookupData(d->fullName(), key, KEntryMap::SearchLocalized, &expand);
718 const QByteArray data = config()->d_func()->lookupData(d->fullName(), key, KEntryMap::SearchLocalized);
761 QStringList KConfigGroup::readXdgListEntry(const QString &key, const QStringList &aDefault) const
812 QString aValue = config()->d_func()->lookupData(d->fullName(), key, KEntryMap::SearchLocalized, &expand);
868 config()->d_func()->putData(d->fullName(), key, value.isNull() ? QByteArray("") : value, flags);
871 void KConfigGroup::writeEntry(const QString &key, const QByteArray &value, WriteConfigFlags pFlags)
891 void KConfigGroup::writeEntry(const QString &key, const QStringList &list, WriteConfigFlags flags)
896 void KConfigGroup::writeEntry(const char *key, const QVariantList &list, WriteConfigFlags flags)
1037 qCWarning(KCONFIG_CORE_LOG) << "KConfigGroup::writeEntry was passed GUI type '" << value.typeName()
1045 qCWarning(KCONFIG_CORE_LOG) << "KConfigGroup::writeEntry - unhandled type" << value.typeName() << "in group" << name();
1051 void KConfigGroup::writeEntry(const QString &key, const QVariant &value, WriteConfigFlags flags)
1056 void KConfigGroup::writeEntry(const QString &key, const QVariantList &list, WriteConfigFlags flags)
1061 void KConfigGroup::writeXdgListEntry(const QString &key, const QStringList &value, WriteConfigFlags pFlags)
1066 void KConfigGroup::writeXdgListEntry(const char *key, const QStringList &list, WriteConfigFlags flags)
1077 val.replace(QLatin1Char('\\'), QLatin1String("\\\\")).replace(QLatin1Char(';'), QLatin1String("\\;"));
1084 void KConfigGroup::writePathEntry(const QString &pKey, const QString &path, WriteConfigFlags pFlags)
1089 void KConfigGroup::writePathEntry(const char *pKey, const QString &path, WriteConfigFlags pFlags)
1097 void KConfigGroup::writePathEntry(const QString &pKey, const QStringList &value, WriteConfigFlags pFlags)
1102 void KConfigGroup::writePathEntry(const char *pKey, const QStringList &value, WriteConfigFlags pFlags)
1113 config()->d_func()->putData(d->fullName(), pKey, KConfigGroupPrivate::serializeList(list), pFlags, true);
1273 void KConfigGroup::moveValuesTo(const QList<const char *> &keys, KConfigGroup &other, WriteConfigFlags pFlags)
1280 const auto entry = config()->d_ptr->lookupInternalEntry(groupName, key, KEntryMap::SearchLocalized);
QRect toRect() const const
void append(const T &value)
QRectF toRectF() const const
qreal left() const const
bool isNull() const const
void squeeze()
bool isNull() const const
void changeGroup(const QString &group)
Changes the group of the object.
Definition: kconfiggroup.cpp:572
QFlags< WriteConfigFlag > WriteConfigFlags
Stores a combination of WriteConfigFlag values.
Definition: kconfigbase.h:67
int month() const const
qreal height() const const
QSizeF toSizeF() const const
void writeEntry(const QString &key, const QVariant &value, WriteConfigFlags pFlags=Normal)
Writes a value to the configuration object.
Definition: kconfiggroup.cpp:1051
QUrl toUrl() const const
QString fromUtf8(const char *str, int size)
int size() const const
CaseInsensitive
int count(const T &value) const const
QUuid fromString(QStringView text)
QTime time() const const
int year() const const
int length() const const
void clear()
int width() const const
bool hasGroup(const QString &group) const
Returns true if the specified group is known about.
Definition: kconfigbase.cpp:16
int x() const const
int y() const const
QString homePath()
void reserve(int size)
QByteArray toByteArray() const const
int width() const const
KIOFILEWIDGETS_EXPORT QStringList list(const QString &fileClass)
void writePathEntry(const QString &pKey, const QString &path, WriteConfigFlags pFlags=Normal)
Writes a file path to the configuration.
Definition: kconfiggroup.cpp:1084
QDate toDate() const const
QMap< QString, QString > entryMap() const
Returns a map (tree) of entries for all entries in this group.
Definition: kconfiggroup.cpp:614
bool hasDefault(const QString &key) const
Whether a default is specified for an entry in either the system wide configuration file or the globa...
Definition: kconfiggroup.cpp:1161
int left() const const
void moveValuesTo(const QList< const char * > &keys, KConfigGroup &other, WriteConfigFlags pFlags=Normal)
Moves the key-value pairs from one config group to the other.
Definition: kconfiggroup.cpp:1273
Type
void reparent(KConfigBase *parent, WriteConfigFlags pFlags=Normal)
Changes the configuration object that this group belongs to.
Definition: kconfiggroup.cpp:1259
void reserve(int alloc)
bool exists() const
Check whether the containing KConfig object actually contains a group with this name.
Definition: kconfiggroup.cpp:596
QString toString(QUrl::FormattingOptions options) const const
const char * typeToName(int typeId)
int top() const const
QAction * create(StandardAction id, const QObject *recvr, const char *slot, QObject *parent)
int height() const const
QVariant::Type type() const const
KConfigGroup parent() const
Returns the group that this group belongs to.
Definition: kconfiggroup.cpp:546
QMap< QString, QString > entryMap(const QString &aGroup=QString()) const
Returns a map (tree) of entries in a particular group.
Definition: kconfig.cpp:380
QList< T > mid(int pos, int length) const const
void deleteGroup(WriteConfigFlags pFlags=Normal)
Delete all entries in the entire group.
Definition: kconfiggroup.cpp:563
bool isEmpty() const const
void deleteGroup(const QString &group, WriteConfigFlags flags=Normal)
Delete group.
Definition: kconfigbase.cpp:66
QUrl fromLocalFile(const QString &localFile)
QString toNativeSeparators(const QString &pathName)
QByteArray toUtf8() const const
int length() const const
bool isGroupImmutable(const QString &group) const
Can changes be made to the entries in group?
Definition: kconfigbase.cpp:81
void deleteEntry(const QString &pKey, WriteConfigFlags pFlags=Normal)
Deletes the entry specified by pKey in the current group.
Definition: kconfiggroup.cpp:1124
const T & at(int i) const const
int msec() const const
bool isEmpty() const const
QString toLocalFile() const const
Definition: kconfiggroup.h:38
QList::const_iterator cend() const const
T readEntry(const QString &key, const T &aDefault) const
Reads the value of an entry specified by pKey in the current group.
Definition: kconfiggroup.h:258
KDB_EXPORT QStringList deserializeList(const QString &data)
bool convert(int targetTypeId)
bool isEntryImmutable(const QString &key) const
Checks if it is possible to change the given entry.
Definition: kconfiggroup.cpp:642
int hour() const const
QPoint toPoint() const const
QByteArray & replace(int pos, int len, const char *after)
QString & replace(int position, int n, QChar after)
bool canConvert(int targetTypeId) const const
bool startsWith(const QString &s, Qt::CaseSensitivity cs) const const
qreal top() const const
void deleteGroupImpl(const QByteArray &group, WriteConfigFlags flags) override
Definition: kconfiggroup.cpp:1225
QString readEntryUntranslated(const QString &pKey, const QString &aDefault=QString()) const
Reads an untranslated string entry.
Definition: kconfiggroup.cpp:647
bool hasGroupImpl(const QByteArray &group) const override
Definition: kconfiggroup.cpp:1218
QDateTime toDateTime() const const
bool isEmpty() const const
void writeXdgListEntry(const QString &pKey, const QStringList &value, WriteConfigFlags pFlags=Normal)
Writes a list of strings to the config object, following XDG desktop entry spec separator semantics.
Definition: kconfiggroup.cpp:1061
int height() const const
qreal x() const const
qreal y() const const
QList< Key > keys() const const
QStringList keyList() const
Returns a list of keys this group contains.
Definition: kconfiggroup.cpp:1197
const char * constData() const const
QString arg(qlonglong a, int fieldWidth, int base, QChar fillChar) const const
int second() const const
QString path(const QString &relativePath)
QAction * end(const QObject *recvr, const char *slot, QObject *parent)
QString fromLatin1(const char *str, int size)
qreal width() const const
QSize toSize() const const
QList::const_iterator cbegin() const const
void copyTo(KConfigBase *other, WriteConfigFlags pFlags=Normal) const
Copies the entries in this group to another configuration object.
Definition: kconfiggroup.cpp:1244
bool hasKey(const QString &key) const
Checks whether the key has an entry in this group.
Definition: kconfiggroup.cpp:1178
const char * name(StandardAction id)
QDate date() const const
QList< QVariant > toList() const const
QStringList readXdgListEntry(const QString &pKey, const QStringList &aDefault=QStringList()) const
Reads a list of strings from the config object, following XDG desktop entry spec separator semantics.
Definition: kconfiggroup.cpp:761
void reserve(int size)
QString readPathEntry(const QString &pKey, const QString &aDefault) const
Reads a path.
Definition: kconfiggroup.cpp:801
void revertToDefault(const QString &key)
Reverts an entry to the default settings.
Definition: kconfiggroup.cpp:1142
KConfig * config()
Return the config object that this group belongs to.
Definition: kconfiggroup.cpp:621
KDB_EXPORT QString serializeList(const QStringList &list)
bool isRelativePath(const QString &path)
QPointF toPointF() const const
bool isImmutable() const override
Whether this group may be changed.
Definition: kconfiggroup.cpp:1183
KConfigGroup group(const QString &group)
Returns an object for the named subgroup.
Definition: kconfigbase.cpp:36
QByteArray toLocal8Bit() const const
ByteArray
KConfigGroup groupImpl(const QByteArray &b) override
Definition: kconfiggroup.cpp:522
const char * typeName() const const
int minute() const const
QString fullName(const PartType &type)
bool isGroupImmutableImpl(const QByteArray &aGroup) const override
Definition: kconfiggroup.cpp:1233
QString toString() const const
QString decodeName(const QByteArray &localFileName)
qreal width() const const
qreal height() const const
int day() const const
This file is part of the KDE documentation.
Documentation copyright © 1996-2023 The KDE developers.
Generated on Sun Oct 1 2023 04:07:59 by doxygen 1.8.17 written by Dimitri van Heesch, © 1997-2006
Documentation copyright © 1996-2023 The KDE developers.
Generated on Sun Oct 1 2023 04:07:59 by doxygen 1.8.17 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.