stdfiletreewidgetimpl.cpp
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
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
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
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
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
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"
This file is part of the documentation for KDevelop Version 3.1.2.