parts/fileview/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.0.4.