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 }