KBookmarks
kbookmark.cpp
118 return element.attribute(QStringLiteral("folded")) == QLatin1String("no"); // default is: folded
151 if (tag == QLatin1String("folder") || tag == QLatin1String("bookmark") || tag == QLatin1String("separator")) {
220 KBookmark KBookmarkGroup::addBookmark(const QString &text, const QUrl &url, const QString &icon)
255 for (QDomElement e = element.firstChildElement(QStringLiteral("folder")); !e.isNull(); e = e.nextSiblingElement(QStringLiteral("folder"))) {
402 QDomElement iconElement = cd_or_create(metaDataNode, QStringLiteral("bookmark:icon")).toElement();
442 QDomElement mimeTypeElement = cd(metaDataNode, QStringLiteral("mime:mime-type"), false).toElement();
449 QDomElement iconElement = cd_or_create(metaDataNode, QStringLiteral("mime:mime-type")).toElement();
465 setMetaDataItem(QStringLiteral("showintoolbar"), show ? QStringLiteral("yes") : QStringLiteral("no"));
507 KBookmark KBookmark::standaloneBookmark(const QString &text, const QUrl &url, const QString &icon)
579 return pp > 0 ? parentAddress(address) + QLatin1Char('/') + QString::number(pp - 1) : QString();
584 return parentAddress(address) + QLatin1Char('/') + QString::number(positionInParent(address) + 1);
599 for (QDomElement e = metaDataNode.firstChildElement(); !e.isNull(); e = e.nextSiblingElement()) {
607 void KBookmark::setMetaDataItem(const QString &key, const QString &value, MetaDataOverwriteMode mode)
728 bookmarks.append(KBookmark::standaloneBookmark(url.toDisplayString(), url, QString() /*TODO icon*/));
void append(const T &value)
QByteArray data(const QString &mimeType) const const
int count() const const
int toInt(bool *ok, int base) const const
QString text() const const
QDomNode firstChild() const const
QDomElement toElement() const const
static KBookmark standaloneBookmark(const QString &text, const QUrl &url, const QString &icon)
Creates a stand alone bookmark.
Definition: kbookmark.cpp:507
KBookmark previous(const KBookmark ¤t) const
Return the previous sibling of a child bookmark of this group.
Definition: kbookmark.cpp:126
QString number(int n, int base)
static QString previousAddress(const QString &address)
Definition: kbookmark.cpp:576
QMimeType mimeTypeForUrl(const QUrl &url) const const
void setData(const QString &mimeType, const QByteArray &data)
void setUrls(const QList< QUrl > &urls)
QString tagName() const const
QString translate(const char *context, const char *sourceText, const char *disambiguation, int n)
QDomNode parentNode() const const
Definition: kbookmark.h:27
QStringRef midRef(int position, int n) const const
QDomNode removeChild(const QDomNode &oldChild)
bool isNull() const const
KBookmarkGroup createNewFolder(const QString &text)
Create a new bookmark folder, as the last child of this group.
Definition: kbookmark.cpp:163
QStringView mid(qsizetype start) const const
Q_SCRIPTABLE Q_NOREPLY void start()
QDomText createTextNode(const QString &value)
QString metaDataItem(const QString &key) const
Get the value of a specific metadata item (owner = "http://www.kde.org").
Definition: kbookmark.cpp:596
QDateTime currentDateTimeUtc()
bool setContent(const QByteArray &data, bool namespaceProcessing, QString *errorMsg, int *errorLine, int *errorColumn)
KBookmark::List is a QList that contains bookmarks with a few convenience methods.
Definition: kbookmark.h:43
QDomElement createElement(const QString &tagName)
int lastIndexOf(QChar ch, int from, Qt::CaseSensitivity cs) const const
static QString commonParent(const QString &A, const QString &B)
Definition: kbookmark.cpp:517
QString address() const
Return the "address" of this bookmark in the whole tree.
Definition: kbookmark.cpp:479
void setFullText(const QString &fullText)
Set the text shown for the bookmark.
Definition: kbookmark.cpp:326
void removeAttribute(const QString &name)
QDomText toText() const const
void populateMimeData(QMimeData *mimeData) const
Adds this bookmark into the given QMimeData.
Definition: kbookmark.cpp:669
void reserve(int alloc)
void setAttribute(const QString &name, const QString &value)
void deleteBookmark(const KBookmark &bk)
Delete a bookmark - it has to be one of our children ! Don't forget to use KBookmarkManager::self()->...
Definition: kbookmark.cpp:240
int size() const const
QString toString(QUrl::FormattingOptions options) const const
T & top()
KBookmark next(const KBookmark ¤t) const
Return the next sibling of a child bookmark of this group.
Definition: kbookmark.cpp:131
QDomNode item(int index) const const
static QString parentAddress(const QString &address)
Definition: kbookmark.cpp:562
KCOREADDONS_EXPORT QString csqueeze(const QString &str, int maxlen=40)
QMimeType mimeTypeForName(const QString &nameOrAlias) const const
FullyEncoded
KBookmarkGroup toGroup() const
Convert this to a group - do this only if isGroup() returns true.
Definition: kbookmark.cpp:473
void populateMimeData(QMimeData *mimeData) const
Adds this list of bookmark into the given QMimeData.
Definition: kbookmark.cpp:681
KCOREADDONS_EXPORT QStringList mimeDataTypes()
bool isEmpty() const const
void setMimeType(const QString &mimeType)
Set the Mime-Type of this item.
Definition: kbookmark.cpp:446
int length() const const
QString toDisplayString(QUrl::FormattingOptions options) const const
T pop()
const T & at(int i) const const
void setShowInToolbar(bool show)
Set whether this bookmark is show in a filterd toolbar.
Definition: kbookmark.cpp:463
QDomDocument ownerDocument() const const
int toInt(bool *ok, int base) const const
static bool canDecode(const QMimeData *mimeData)
Return true if mimeData contains bookmarks.
Definition: kbookmark.cpp:700
QDomElement nextSiblingElement(const QString &tagName) const const
static QString nextAddress(const QString &address)
Definition: kbookmark.cpp:582
QDomNodeList childNodes() const const
int indexOf(const KBookmark &child) const
Return the index of a child bookmark, -1 if not found.
Definition: kbookmark.cpp:136
QDomNode insertBefore(const QDomNode &newChild, const QDomNode &refChild)
bool isValid() const const
QDomElement previousSiblingElement(const QString &tagName) const const
static QStringList mimeDataTypes()
Return the list of mimeTypes that can be decoded by fromMimeData.
Definition: kbookmark.cpp:705
virtual bool hasFormat(const QString &mimeType) const const
QDomElement documentElement() const const
KBookmark addBookmark(const KBookmark &bm)
Create a new bookmark, as the last child of this group Don't forget to use KBookmarkManager::self()->...
Definition: kbookmark.cpp:214
QDomElement firstChildElement(const QString &tagName) const const
void setDescription(const QString &description)
Set the description of the bookmark.
Definition: kbookmark.cpp:422
QString & replace(int position, int n, QChar after)
void updateAccessMetadata()
Updates the bookmarks access metadata Call when a user accesses the bookmark.
Definition: kbookmark.cpp:542
bool hasAttribute(const QString &name) const const
bool hasUrls() const const
bool moveBookmark(const KBookmark &bookmark, const KBookmark &after)
Moves bookmark after after (which should be a child of ours).
Definition: kbookmark.cpp:189
qint64 toSecsSinceEpoch() const const
bool isEmpty() const const
KBookmark createNewSeparator()
Create a new bookmark separator Don't forget to use KBookmarkManager::self()->emitChanged( parentBook...
Definition: kbookmark.cpp:177
void push(const T &t)
void setData(const QString &v)
QDomNode appendChild(const QDomNode &newChild)
QString left(int n) const const
QString text() const
Text shown for the bookmark If bigger than 40, the text is shortened by replacing middle characters w...
Definition: kbookmark.cpp:310
QList::iterator begin()
QChar * data()
static KBookmark::List fromMimeData(const QMimeData *mimeData, QDomDocument &parentDocument)
Extract a list of bookmarks from the contents of mimeData.
Definition: kbookmark.cpp:710
KCOREADDONS_EXPORT QList< QUrl > urlsFromMimeData(const QMimeData *mimeData, DecodeOptions decodeOptions=PreferKdeUrls, MetaDataMap *metaData=nullptr)
void setMetaDataItem(const QString &key, const QString &value, MetaDataOverwriteMode mode=OverwriteMetaData)
Change the value of a specific metadata item, or create the given item if it doesn't exist already (o...
Definition: kbookmark.cpp:607
bool isGroup() const
Whether the bookmark is a group or a normal bookmark.
Definition: kbookmark.cpp:287
QString attribute(const QString &name, const QString &defValue) const const
iconName
QList::iterator end()
QDomNode insertAfter(const QDomNode &newChild, const QDomNode &refChild)
QDomNode namedItem(const QString &name) const const
QByteArray toByteArray(int indent) const const
QDomNode metaData(const QString &owner, bool create) const
Definition: kbookmark.cpp:587
This file is part of the KDE documentation.
Documentation copyright © 1996-2023 The KDE developers.
Generated on Tue Dec 5 2023 04:00:22 by doxygen 1.8.17 written by Dimitri van Heesch, © 1997-2006
Documentation copyright © 1996-2023 The KDE developers.
Generated on Tue Dec 5 2023 04:00:22 by doxygen 1.8.17 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.