Search for usage in LXR

#include <KBookmark>

Inheritance diagram for KBookmark:


class  List

Public Types

enum  MetaDataOverwriteMode { OverwriteMetaData, DontOverwriteMetaData }

Public Member Functions

 KBookmark ()
 KBookmark (const QDomElement &elem)
QString address () const
QString description () const
QString fullText () const
bool hasParent () const
QString icon () const
QDomElement internalElement () const
bool isGroup () const
bool isNull () const
bool isSeparator () const
QDomNode metaData (const QString &owner, bool create) const
QString metaDataItem (const QString &key) const
QString mimeType () const
bool operator== (const KBookmark &rhs) const
KBookmarkGroup parentGroup () const
void populateMimeData (QMimeData *mimeData) const
int positionInParent () const
void setDescription (const QString &description)
void setFullText (const QString &fullText)
void setIcon (const QString &icon)
void setMetaDataItem (const QString &key, const QString &value, MetaDataOverwriteMode mode=OverwriteMetaData)
void setMimeType (const QString &mimeType)
void setShowInToolbar (bool show)
void setUrl (const QUrl &url)
bool showInToolbar () const
QString text () const
KBookmarkGroup toGroup () const
void updateAccessMetadata ()
QUrl url () const

Static Public Member Functions

static QString commonParent (const QString &A, const QString &B)
static QString nextAddress (const QString &address)
static QString parentAddress (const QString &address)
static uint positionInParent (const QString &address)
static QString previousAddress (const QString &address)
static KBookmark standaloneBookmark (const QString &text, const QUrl &url, const QString &icon)

Protected Attributes

QDomElement element

Detailed Description

A class representing a bookmark.

Definition at line 27 of file kbookmark.h.

Constructor & Destructor Documentation

◆ KBookmark() [1/2]

KBookmark::KBookmark ( )

Constructs a null bookmark, i.e.

a bookmark for which isNull() returns true If you want to create a new bookmark use eitehr KBookmarkGroup.addBookmark or if you want an interactive dialog use KBookmarkDialog.

Definition at line 278 of file kbookmark.cpp.

◆ KBookmark() [2/2]

KBookmark::KBookmark ( const QDomElement elem)

Creates the KBookmark wrapper for.

elemMostly for internal usage.

Definition at line 282 of file kbookmark.cpp.

Member Function Documentation

◆ address()

QString KBookmark::address ( ) const

Return the "address" of this bookmark in the whole tree.

This is used when telling other processes about a change in a given bookmark. The encoding of the address is "/4/2", for instance, to designate the 2nd child inside the 4th child of the root bookmark.

Definition at line 479 of file kbookmark.cpp.

◆ commonParent()

QString KBookmark::commonParent ( const QString A,
const QString B 
the common parent of both addresses which has the greatest depth

Definition at line 517 of file kbookmark.cpp.

◆ description()

QString KBookmark::description ( ) const
Description of the bookmark

Definition at line 411 of file kbookmark.cpp.

◆ fullText()

QString KBookmark::fullText ( ) const

Text shown for the bookmark, not truncated.

You should not use this - this is mainly for keditbookmarks.

Definition at line 315 of file kbookmark.cpp.

◆ hasParent()

bool KBookmark::hasParent ( ) const
true if bookmark is contained by a QDomDocument, if not it is most likely that it has become separated and is thus invalid and/or has been deleted from the bookmarks.

Definition at line 304 of file kbookmark.cpp.

◆ icon()

QString KBookmark::icon ( ) const
the pixmap file for this bookmark (i.e. the name of the icon)

Definition at line 353 of file kbookmark.cpp.

◆ internalElement()

QDomElement KBookmark::internalElement ( ) const

for KEditBookmarks

Definition at line 502 of file kbookmark.cpp.

◆ isGroup()

bool KBookmark::isGroup ( ) const

Whether the bookmark is a group or a normal bookmark.

Definition at line 287 of file kbookmark.cpp.

◆ isNull()

bool KBookmark::isNull ( ) const
true if this is a null bookmark. This will never be the case for a real bookmark (in a menu), but it's used for instance as the end condition for KBookmarkGroup::next()

Definition at line 299 of file kbookmark.cpp.

◆ isSeparator()

bool KBookmark::isSeparator ( ) const

Whether the bookmark is a separator.

Definition at line 294 of file kbookmark.cpp.

◆ metaData()

QDomNode KBookmark::metaData ( const QString owner,
bool  create 
) const
the metadata container node for a certain metadata owner

Definition at line 583 of file kbookmark.cpp.

◆ metaDataItem()

QString KBookmark::metaDataItem ( const QString key) const

Get the value of a specific metadata item (owner = "http://www.kde.org").

keyName of the metadata item
Value of the metadata item. QString() is returned in case the specified key does not exist.

Definition at line 592 of file kbookmark.cpp.

◆ mimeType()

QString KBookmark::mimeType ( ) const
Mime-Type of this item

Definition at line 439 of file kbookmark.cpp.

◆ nextAddress()

QString KBookmark::nextAddress ( const QString address)
address of next sibling (e.g. /4/5/2 -> /4/5/3) This doesn't check whether it actually exists

Definition at line 578 of file kbookmark.cpp.

◆ operator==()

bool KBookmark::operator== ( const KBookmark rhs) const

Comparison operator.

Definition at line 615 of file kbookmark.cpp.

◆ parentAddress()

QString KBookmark::parentAddress ( const QString address)
address of parent

Definition at line 562 of file kbookmark.cpp.

◆ parentGroup()

KBookmarkGroup KBookmark::parentGroup ( ) const
the group containing this bookmark

Definition at line 468 of file kbookmark.cpp.

◆ populateMimeData()

void KBookmark::populateMimeData ( QMimeData mimeData) const

Adds this bookmark into the given QMimeData.

WARNING: do not call this method multiple times, use KBookmark::List::populateMimeData instead.

mimeDatathe QMimeData instance used to drag or copy this bookmark

Definition at line 665 of file kbookmark.cpp.

◆ positionInParent() [1/2]

int KBookmark::positionInParent ( ) const

Return the position in the parent, i.e.

the last number in the address

Definition at line 497 of file kbookmark.cpp.

◆ positionInParent() [2/2]

uint KBookmark::positionInParent ( const QString address)
position in parent (e.g. /4/5/2 -> 2)

Definition at line 567 of file kbookmark.cpp.

◆ previousAddress()

QString KBookmark::previousAddress ( const QString address)
address of previous sibling (e.g. /4/5/2 -> /4/5/1) Returns QString() for a first child

Definition at line 572 of file kbookmark.cpp.

◆ setDescription()

void KBookmark::setDescription ( const QString description)

Set the description of the bookmark.


Definition at line 422 of file kbookmark.cpp.

◆ setFullText()

void KBookmark::setFullText ( const QString fullText)

Set the text shown for the bookmark.

fullTextthe new bookmark title

Definition at line 326 of file kbookmark.cpp.

◆ setIcon()

void KBookmark::setIcon ( const QString icon)

Set the icon name of the bookmark.

iconthe new icon name for this bookmark

Definition at line 399 of file kbookmark.cpp.

◆ setMetaDataItem()

void KBookmark::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 (owner = "http://www.kde.org").

keyName of the metadata item to change
valueValue to use for the specified metadata item
modeWhether to overwrite the item's value if it exists already or not.

Definition at line 603 of file kbookmark.cpp.

◆ setMimeType()

void KBookmark::setMimeType ( const QString mimeType)

Set the Mime-Type of this item.


Definition at line 446 of file kbookmark.cpp.

◆ setShowInToolbar()

void KBookmark::setShowInToolbar ( bool  show)

Set whether this bookmark is show in a filterd toolbar.

Definition at line 463 of file kbookmark.cpp.

◆ setUrl()

void KBookmark::setUrl ( const QUrl url)

Set the URL of the bookmark.

urlthe new bookmark URL

Definition at line 348 of file kbookmark.cpp.

◆ showInToolbar()

bool KBookmark::showInToolbar ( ) const
if the bookmark should be shown in the toolbar (used by the filtered toolbar)

Definition at line 453 of file kbookmark.cpp.

◆ standaloneBookmark()

KBookmark KBookmark::standaloneBookmark ( const QString text,
const QUrl url,
const QString icon 

Creates a stand alone bookmark.

This is fairly expensive since a new QDom Tree is build.

Definition at line 507 of file kbookmark.cpp.

◆ text()

QString KBookmark::text ( ) const

Text shown for the bookmark If bigger than 40, the text is shortened by replacing middle characters with "..." (see KStringHandler::csqueeze)

Definition at line 310 of file kbookmark.cpp.

◆ toGroup()

KBookmarkGroup KBookmark::toGroup ( ) const

Convert this to a group - do this only if isGroup() returns true.

Definition at line 473 of file kbookmark.cpp.

◆ updateAccessMetadata()

void KBookmark::updateAccessMetadata ( )

Updates the bookmarks access metadata Call when a user accesses the bookmark.

Definition at line 542 of file kbookmark.cpp.

◆ url()

QUrl KBookmark::url ( ) const

URL contained by the bookmark.

Definition at line 343 of file kbookmark.cpp.

The documentation for this class was generated from the following files:
This file is part of the KDE documentation.
Documentation copyright © 1996-2023 The KDE developers.
Generated on Sun Jun 4 2023 03:59:20 by doxygen 1.8.17 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.