summaryrefslogtreecommitdiffstats
path: root/kioslave/trash/kfile-plugin/kfile_trash.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'kioslave/trash/kfile-plugin/kfile_trash.cpp')
-rw-r--r--kioslave/trash/kfile-plugin/kfile_trash.cpp93
1 files changed, 0 insertions, 93 deletions
diff --git a/kioslave/trash/kfile-plugin/kfile_trash.cpp b/kioslave/trash/kfile-plugin/kfile_trash.cpp
deleted file mode 100644
index 182d9c40e..000000000
--- a/kioslave/trash/kfile-plugin/kfile_trash.cpp
+++ /dev/null
@@ -1,93 +0,0 @@
-/* This file is part of the KDE project
- * Copyright (C) 2004 David Faure <faure@kde.org>
- * Based on kfile_txt.cpp by Nadeem Hasan <nhasan@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.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING. If not, write to
- * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
- * Boston, MA 02110-1301, USA.
- *
- */
-
-#include "kfile_trash.h"
-
-#include <kgenericfactory.h>
-#include <kdebug.h>
-
-#include <tqfile.h>
-#include <tqstringlist.h>
-#include <tqdatetime.h>
-
-typedef KGenericFactory<KTrashPlugin> TrashFactory;
-
-K_EXPORT_COMPONENT_FACTORY(kfile_trash, TrashFactory("kfile_trash"))
-
-KTrashPlugin::KTrashPlugin(TQObject *parent, const char *name,
- const TQStringList &args) : KFilePlugin(parent, name, args)
-{
- TDEGlobal::locale()->insertCatalogue( "kio_trash" );
-
- kdDebug(7034) << "Trash file meta info plugin\n";
-
- makeMimeTypeInfo("trash");
- makeMimeTypeInfo("system");
-
- (void)impl.init();
-}
-
-void KTrashPlugin::makeMimeTypeInfo(const TQString& mimeType)
-{
- KFileMimeTypeInfo* info = addMimeTypeInfo( mimeType );
-
- KFileMimeTypeInfo::GroupInfo* group =
- addGroupInfo(info, "General", i18n("General"));
-
- KFileMimeTypeInfo::ItemInfo* item;
- item = addItemInfo(group, "OriginalPath", i18n("Original Path"), TQVariant::String);
- item = addItemInfo(group, "DateOfDeletion", i18n("Date of Deletion"), TQVariant::DateTime);
-}
-
-bool KTrashPlugin::readInfo(KFileMetaInfo& info, uint)
-{
- KURL url = info.url();
-
- if ( url.protocol()=="system"
- && url.path().startsWith("/trash") )
- {
- TQString path = url.path();
- path.remove(0, 6);
- url.setProtocol("trash");
- url.setPath(path);
- }
-
- //kdDebug() << k_funcinfo << info.url() << endl;
- if ( url.protocol() != "trash" )
- return false;
-
- int trashId;
- TQString fileId;
- TQString relativePath;
- if ( !TrashImpl::parseURL( url, trashId, fileId, relativePath ) )
- return false;
-
- TrashImpl::TrashedFileInfo trashInfo;
- if ( !impl.infoForFile( trashId, fileId, trashInfo ) )
- return false;
-
- KFileMetaInfoGroup group = appendGroup(info, "General");
- appendItem(group, "OriginalPath", trashInfo.origPath);
- appendItem(group, "DateOfDeletion", trashInfo.deletionDate);
-
- return true;
-}
-
-#include "kfile_trash.moc"