Applets
bookmarkitem.cpp
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #include "bookmarkitem.h"
00020
00021
00022 #include <kbookmarkmanager.h>
00023 #include <kicon.h>
00024 #include <kdebug.h>
00025
00026 BookmarkItem::BookmarkItem(KBookmark &bookmark)
00027 : QStandardItem(),
00028 m_bookmark(bookmark)
00029 {
00030 }
00031
00032 BookmarkItem::~BookmarkItem()
00033 {
00034 }
00035
00036
00037
00038 KBookmark BookmarkItem::bookmark() const
00039 {
00040 return m_bookmark;
00041 }
00042
00043 void BookmarkItem::setBookmark(const KBookmark &bookmark)
00044 {
00045 m_bookmark = bookmark;
00046 }
00047
00048 QVariant BookmarkItem::data(int role) const
00049 {
00050 if (m_bookmark.isNull()) {
00051 return QStandardItem::data(role);
00052 }
00053
00054 switch (role)
00055 {
00056 case Qt::DisplayRole:
00057 return m_bookmark.text();
00058 case Qt::DecorationRole:
00059 if (m_bookmark.isGroup() && m_bookmark.icon().isNull()) {
00060 return KIcon("folder-bookmarks");
00061 } else {
00062 return KIcon(m_bookmark.icon());
00063 }
00064 case UrlRole:
00065 return m_bookmark.url().prettyUrl();
00066 default:
00067 return QStandardItem::data(role);
00068 }
00069 }
00070