You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
96 lines
3.8 KiB
96 lines
3.8 KiB
/***************************************************************************
|
|
* 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* tqparent, KFileItem* item, KFileTreeBranch* branch, bool pf )
|
|
: FileTreeViewItem( tqparent, item, branch, pf ) {}
|
|
StdFileTreeViewItem( KFileTreeView* tqparent, KFileItem* item, KFileTreeBranch* branch )
|
|
: FileTreeViewItem( tqparent, 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* tqparent, KFileItem* fileItem );
|
|
};
|
|
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
|
|
KFileTreeViewItem* StdFileTreeBranchItem::createTreeViewItem( KFileTreeViewItem* tqparent, KFileItem* fileItem )
|
|
{
|
|
if (!tqparent || !fileItem)
|
|
return 0;
|
|
|
|
FileTreeWidget *lv = static_cast<StdFileTreeViewItem*>( tqparent )->listView();
|
|
const KURL fileURL = fileItem->url();
|
|
|
|
const bool isDirectory = lv->isInProject( fileURL.path() );
|
|
|
|
return new StdFileTreeViewItem( tqparent, 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 *tqparent )
|
|
: FileTreeViewWidgetImpl( tqparent, "stdfiletreewidgetimpl" )
|
|
{
|
|
kdDebug(9017) << "StdFileTreeWidgetImpl::StdFileTreeWidgetImpl()" << endl;
|
|
|
|
setBranchItemFactory( new StdBranchItemFactory );
|
|
|
|
tqparent->addColumn( TQString() );
|
|
header()->hide();
|
|
}
|
|
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
|
|
StdFileTreeWidgetImpl::~StdFileTreeWidgetImpl()
|
|
{
|
|
kdDebug(9017) << "StdFileTreeWidgetImpl::~StdFileTreeWidgetImpl()" << endl;
|
|
}
|
|
|
|
#include "stdfiletreewidgetimpl.moc"
|