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 }