File indexing completed on 2024-04-28 04:58:27
0001 /* This file is part of the KDE project 0002 SPDX-FileCopyrightText: 2000 David Faure <faure@kde.org> 0003 SPDX-FileCopyrightText: 2003 Waldo Bastian <bastian@kde.org> 0004 0005 SPDX-License-Identifier: LGPL-2.0-only 0006 */ 0007 0008 #include "konq_sidebartree.h" 0009 //#include "konq_sidebartreepart.h" 0010 0011 KonqSidebarTreeItem::KonqSidebarTreeItem(KonqSidebarTreeItem *parentItem, KonqSidebarTreeTopLevelItem *topLevelItem) 0012 : Q3ListViewItem(parentItem) 0013 { 0014 initItem(topLevelItem); 0015 } 0016 0017 KonqSidebarTreeItem::KonqSidebarTreeItem(KonqSidebarTree *parent, KonqSidebarTreeTopLevelItem *topLevelItem) 0018 : Q3ListViewItem(parent) 0019 { 0020 initItem(topLevelItem); 0021 } 0022 0023 KonqSidebarTreeItem::~KonqSidebarTreeItem() 0024 { 0025 KonqSidebarTree *t = tree(); 0026 if (t) { 0027 t->itemDestructed(this); 0028 } 0029 } 0030 0031 void KonqSidebarTreeItem::initItem(KonqSidebarTreeTopLevelItem *topLevelItem) 0032 { 0033 m_topLevelItem = topLevelItem; 0034 m_bListable = true; 0035 m_bClickable = true; 0036 0037 setExpandable(true); 0038 } 0039 0040 void KonqSidebarTreeItem::middleButtonClicked() 0041 { 0042 emit tree()->createNewWindow(externalURL()); 0043 } 0044 0045 KonqSidebarTreeModule *KonqSidebarTreeItem::module() const 0046 { 0047 return m_topLevelItem->module(); 0048 } 0049 0050 KonqSidebarTree *KonqSidebarTreeItem::tree() const 0051 { 0052 return static_cast<KonqSidebarTree *>(listView()); 0053 }