1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
|
/***************************************************************************
* Copyright (C) 2003 by Mario Scalas *
* mario.scalas@libero.it *
* *
* This program is free software; you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation; either version 2 of the License, or *
* (at your option) any later version. *
* *
***************************************************************************/
#include <tqheader.h>
#include <kdebug.h>
#include "fileitemfactory.h"
#include "filetreewidget.h"
#include "stdfiletreewidgetimpl.h"
///////////////////////////////////////////////////////////////////////////////
// class StdFileTreeViewItem
///////////////////////////////////////////////////////////////////////////////
class StdFileTreeViewItem : public filetreeview::FileTreeViewItem
{
public:
StdFileTreeViewItem( KFileTreeViewItem* parent, KFileItem* item, KFileTreeBranch* branch, bool pf )
: FileTreeViewItem( parent, item, branch, pf ) {}
StdFileTreeViewItem( KFileTreeView* parent, KFileItem* item, KFileTreeBranch* branch )
: FileTreeViewItem( parent, item, branch ) {}
};
///////////////////////////////////////////////////////////////////////////////
// class StdFileTreeBranchItem
///////////////////////////////////////////////////////////////////////////////
class StdFileTreeBranchItem : public filetreeview::FileTreeBranchItem
{
public:
StdFileTreeBranchItem( KFileTreeView* view, const KURL& url, const TQString& name, const TQPixmap& pix )
: FileTreeBranchItem( view, url, name, pix ) {}
virtual ~StdFileTreeBranchItem() {}
virtual KFileTreeViewItem* createTreeViewItem( KFileTreeViewItem* parent, KFileItem* fileItem );
};
///////////////////////////////////////////////////////////////////////////////
KFileTreeViewItem* StdFileTreeBranchItem::createTreeViewItem( KFileTreeViewItem* parent, KFileItem* fileItem )
{
if (!parent || !fileItem)
return 0;
FileTreeWidget *lv = static_cast<StdFileTreeViewItem*>( parent )->listView();
const KURL fileURL = fileItem->url();
const bool isDirectory = lv->isInProject( fileURL.path() );
return new StdFileTreeViewItem( parent, fileItem, this, isDirectory );
}
///////////////////////////////////////////////////////////////////////////////
// class StdFileItemFactory
///////////////////////////////////////////////////////////////////////////////
class StdBranchItemFactory : public filetreeview::BranchItemFactory
{
public:
virtual filetreeview::FileTreeBranchItem *makeBranchItem( KFileTreeView* view, const KURL& url, const TQString& name, const TQPixmap& pix )
{
return new StdFileTreeBranchItem( view, url, name, pix );
}
};
///////////////////////////////////////////////////////////////////////////////
// class StdFileTreeWidgetImpl
///////////////////////////////////////////////////////////////////////////////
StdFileTreeWidgetImpl::StdFileTreeWidgetImpl( FileTreeWidget *parent )
: FileTreeViewWidgetImpl( parent, "stdfiletreewidgetimpl" )
{
kdDebug(9017) << "StdFileTreeWidgetImpl::StdFileTreeWidgetImpl()" << endl;
setBranchItemFactory( new StdBranchItemFactory );
parent->addColumn( TQString::null );
header()->hide();
}
///////////////////////////////////////////////////////////////////////////////
StdFileTreeWidgetImpl::~StdFileTreeWidgetImpl()
{
kdDebug(9017) << "StdFileTreeWidgetImpl::~StdFileTreeWidgetImpl()" << endl;
}
#include "stdfiletreewidgetimpl.moc"
|