File indexing completed on 2024-05-12 05:00:19
0001 /* This file is part of the KDE project 0002 SPDX-FileCopyrightText: 2000 David Faure <faure@kde.org> 0003 0004 SPDX-License-Identifier: LGPL-2.0-only 0005 */ 0006 0007 #include "bookmark_item.h" 0008 #include <konq_sidebartree.h> 0009 #include <kiconloader.h> 0010 0011 #include "bookmark_module.h" 0012 0013 #define MYMODULE static_cast<KonqSidebarBookmarkModule*>(module()) 0014 0015 KonqSidebarBookmarkItem::KonqSidebarBookmarkItem(KonqSidebarTreeItem *parentItem, KonqSidebarTreeTopLevelItem *topLevelItem, const KBookmark &bk, int key) 0016 : KonqSidebarTreeItem(parentItem, topLevelItem), m_bk(bk), m_key(key) 0017 { 0018 setText(0, bk.text()); 0019 setPixmap(0, SmallIcon(bk.icon())); 0020 } 0021 0022 bool KonqSidebarBookmarkItem::populateMimeData(QMimeData *mimeData, bool move) 0023 { 0024 m_bk.populateMimeData(mimeData); 0025 // TODO honor bool move ? 0026 Q_UNUSED(move); 0027 return true; 0028 } 0029 0030 void KonqSidebarBookmarkItem::middleButtonClicked() 0031 { 0032 emit tree()->createNewWindow(externalURL()); 0033 } 0034 0035 void KonqSidebarBookmarkItem::rightButtonPressed() 0036 { 0037 MYMODULE->showPopupMenu(); 0038 } 0039 0040 void KonqSidebarBookmarkItem::del() 0041 { 0042 //maybe todo 0043 } 0044 0045 QUrl KonqSidebarBookmarkItem::externalURL() const 0046 { 0047 return m_bk.isGroup() ? QUrl() : m_bk.url(); 0048 } 0049 0050 QString KonqSidebarBookmarkItem::toolTipText() const 0051 { 0052 return m_bk.url().prettyUrl(); 0053 } 0054 0055 void KonqSidebarBookmarkItem::itemSelected() 0056 { 0057 tree()->enableActions(false, false, false); 0058 } 0059 0060 QString KonqSidebarBookmarkItem::key(int /*column*/, bool /*ascending*/) const 0061 { 0062 return QString::number(m_key).rightJustified(5, '0'); 0063 } 0064 0065 KBookmark &KonqSidebarBookmarkItem::bookmark() 0066 { 0067 return m_bk; 0068 }