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.
117 lines
2.7 KiB
117 lines
2.7 KiB
/***************************************************************************
|
|
uploadtreefolder.cpp - description
|
|
-------------------
|
|
begin : Sun Aug 25 2002
|
|
copyright : (C) 2002 by Andras Mantia <amantia@kde.org>
|
|
***************************************************************************/
|
|
|
|
/***************************************************************************
|
|
* *
|
|
* 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; version 2 of the License. *
|
|
* *
|
|
***************************************************************************/
|
|
|
|
// QT includes
|
|
#include <tqdir.h>
|
|
#include <tqdragobject.h>
|
|
#include <tqevent.h>
|
|
#include <tqpixmap.h>
|
|
|
|
// KDE includes
|
|
#include <kiconloader.h>
|
|
|
|
// app includes
|
|
#include "uploadtreefolder.h"
|
|
#include "uploadtreefile.h"
|
|
#include "resource.h"
|
|
|
|
UploadTreeFolder::UploadTreeFolder(const KURL &a_url, UploadTreeFolder * tqparent, const char * name )
|
|
: KListViewItem( tqparent, name, "", "", "" )
|
|
{
|
|
tqparentFolder = tqparent;
|
|
m_url = a_url;
|
|
m_url.adjustPath(1);
|
|
|
|
setPixmap( 0, SmallIcon("folder") );
|
|
setPixmap( 1, SmallIcon("check") );
|
|
setText(0, m_url.fileName());
|
|
|
|
}
|
|
|
|
UploadTreeFolder::UploadTreeFolder(const KURL &a_url, TQListView * tqparent, const char * name )
|
|
: KListViewItem( tqparent, name, "", "", "" )
|
|
{
|
|
tqparentFolder = 0L;
|
|
m_url = a_url;
|
|
m_url.adjustPath(1);
|
|
|
|
setPixmap( 0, SmallIcon("folder") );
|
|
setPixmap( 1, SmallIcon("check") );
|
|
setText(0, m_url.fileName());
|
|
}
|
|
|
|
|
|
void UploadTreeFolder::setOpen( bool open )
|
|
{
|
|
TQListViewItem::setOpen( open );
|
|
}
|
|
|
|
/** retun full name of the folder */
|
|
//TODO: This should go away. Use url() instead.
|
|
TQString UploadTreeFolder::fullName()
|
|
{
|
|
TQString s="";
|
|
|
|
if ( tqparentFolder )
|
|
{
|
|
s = tqparentFolder->fullName();
|
|
s += m_url.fileName()+"/";
|
|
}
|
|
else {
|
|
s = m_url.fileName();
|
|
}
|
|
|
|
return s;
|
|
}
|
|
|
|
/** setup */
|
|
void UploadTreeFolder::setup()
|
|
{
|
|
setExpandable( true );
|
|
TQListViewItem::setup();
|
|
}
|
|
|
|
/** reload file list */
|
|
void UploadTreeFolder::reloadList()
|
|
{
|
|
setOpen( false );
|
|
|
|
TQListViewItem *child;
|
|
while ( (child = firstChild()) )
|
|
removeItem( child );
|
|
|
|
setOpen( true );
|
|
}
|
|
|
|
/** need for sorting */
|
|
TQString UploadTreeFolder::key ( int, bool ) const
|
|
{
|
|
static TQString key;
|
|
|
|
key = TQString("0") + text(0);
|
|
|
|
return key;
|
|
}
|
|
|
|
UploadTreeFolder::~UploadTreeFolder()
|
|
{
|
|
}
|
|
|
|
void UploadTreeFolder::setWhichPixmap(const TQString& pixmap )
|
|
{
|
|
setPixmap( 1, SmallIcon(pixmap) );
|
|
}
|
|
|