#include "medium.h" #include "mydiroperator.h" #include #include MyDirOperator::MyDirOperator ( const KURL &url, TQWidget *parent, Medium *medium ) : KDirOperator( url, parent ) { m_medium = medium; setDirLister( new MyDirLister( true ) ); reenableDeleteKey(); } void MyDirOperator::myHome() { KURL u; u.setPath( m_medium ? m_medium->mountPoint() : TQDir::homeDirPath() ); setURL(u, true); } void MyDirOperator::myCdUp() { KURL tmp( url() ); tmp.cd( TQString::fromLatin1("..")); if( m_medium && !tmp.path().startsWith( m_medium->mountPoint() ) ) tmp.setPath( m_medium->mountPoint() ); setURL(tmp, true); } //BEGIN private methods void MyDirOperator::reenableDeleteKey() { KActionCollection* dirActionCollection = static_cast(KDirOperator::child("KDirOperator::myActionCollection")); if( dirActionCollection ) { KAction* trash = dirActionCollection->action("trash"); if(trash) trash->setEnabled(false); } } //END private methods #include "mydiroperator.moc"