KDevelop API Documentation

parts/fileview/stdfiletreewidgetimpl.cpp

Go to the documentation of this file.
00001 /*************************************************************************** 00002 * Copyright (C) 2003 by Mario Scalas * 00003 * mario.scalas@libero.it * 00004 * * 00005 * This program is free software; you can redistribute it and/or modify * 00006 * it under the terms of the GNU General Public License as published by * 00007 * the Free Software Foundation; either version 2 of the License, or * 00008 * (at your option) any later version. * 00009 * * 00010 ***************************************************************************/ 00011 00012 #include <qheader.h> 00013 #include <kdebug.h> 00014 00015 #include "fileitemfactory.h" 00016 #include "filetreewidget.h" 00017 #include "stdfiletreewidgetimpl.h" 00018 00020 // class StdFileTreeViewItem 00022 00023 class StdFileTreeViewItem : public filetreeview::FileTreeViewItem 00024 { 00025 public: 00026 StdFileTreeViewItem( KFileTreeViewItem* parent, KFileItem* item, KFileTreeBranch* branch, bool pf ) 00027 : FileTreeViewItem( parent, item, branch, pf ) {} 00028 StdFileTreeViewItem( KFileTreeView* parent, KFileItem* item, KFileTreeBranch* branch ) 00029 : FileTreeViewItem( parent, item, branch ) {} 00030 }; 00031 00033 // class StdFileTreeBranchItem 00035 00036 class StdFileTreeBranchItem : public filetreeview::FileTreeBranchItem 00037 { 00038 public: 00039 StdFileTreeBranchItem( KFileTreeView* view, const KURL& url, const QString& name, const QPixmap& pix ) 00040 : FileTreeBranchItem( view, url, name, pix ) {} 00041 virtual ~StdFileTreeBranchItem() {} 00042 virtual KFileTreeViewItem* createTreeViewItem( KFileTreeViewItem* parent, KFileItem* fileItem ); 00043 }; 00044 00046 00047 KFileTreeViewItem* StdFileTreeBranchItem::createTreeViewItem( KFileTreeViewItem* parent, KFileItem* fileItem ) 00048 { 00049 if (!parent || !fileItem) 00050 return 0; 00051 00052 FileTreeWidget *lv = static_cast<StdFileTreeViewItem*>( parent )->listView(); 00053 const KURL fileURL = fileItem->url(); 00054 bool isDirectory = lv->projectFiles().contains( fileURL.path() ) > 0; 00055 00056 return new StdFileTreeViewItem( parent, fileItem, this, isDirectory ); 00057 } 00058 00060 // class StdFileItemFactory 00062 00063 class StdBranchItemFactory : public filetreeview::BranchItemFactory 00064 { 00065 public: 00066 virtual filetreeview::FileTreeBranchItem *makeBranchItem( KFileTreeView* view, const KURL& url, const QString& name, const QPixmap& pix ) 00067 { 00068 return new StdFileTreeBranchItem( view, url, name, pix ); 00069 } 00070 }; 00071 00073 // class StdFileTreeWidgetImpl 00075 00076 StdFileTreeWidgetImpl::StdFileTreeWidgetImpl( FileTreeWidget *parent ) 00077 : FileTreeViewWidgetImpl( parent, "stdfiletreewidgetimpl" ) 00078 { 00079 kdDebug(9017) << "StdFileTreeWidgetImpl::StdFileTreeWidgetImpl()" << endl; 00080 00081 setBranchItemFactory( new StdBranchItemFactory ); 00082 00083 parent->addColumn( QString::null ); 00084 header()->hide(); 00085 } 00086 00088 00089 StdFileTreeWidgetImpl::~StdFileTreeWidgetImpl() 00090 { 00091 kdDebug(9017) << "StdFileTreeWidgetImpl::~StdFileTreeWidgetImpl()" << endl; 00092 } 00093 00094 #include "stdfiletreewidgetimpl.moc"
KDE Logo
This file is part of the documentation for KDevelop Version 3.0.4.
Documentation copyright © 1996-2004 the KDE developers.
Generated on Wed Oct 6 17:39:12 2004 by doxygen 1.3.7 written by Dimitri van Heesch, © 1997-2003