diff options
author | Timothy Pearson <kb9vqf@pearsoncomputing.net> | 2013-01-27 01:02:02 -0600 |
---|---|---|
committer | Timothy Pearson <kb9vqf@pearsoncomputing.net> | 2013-01-27 01:02:02 -0600 |
commit | de7e5867a65e0a46f1388e3e50bc7eeddd1aecbf (patch) | |
tree | dbb3152c372f8620f9290137d461f3d9f9eba1cb /kioslave/trash/ktrash.cpp | |
parent | 936d3cec490c13f2c5f7dd14f5e364fddaa6da71 (diff) | |
download | tdebase-de7e5867a65e0a46f1388e3e50bc7eeddd1aecbf.tar.gz tdebase-de7e5867a65e0a46f1388e3e50bc7eeddd1aecbf.zip |
Rename a number of libraries and executables to avoid conflicts with KDE4
Diffstat (limited to 'kioslave/trash/ktrash.cpp')
-rw-r--r-- | kioslave/trash/ktrash.cpp | 102 |
1 files changed, 0 insertions, 102 deletions
diff --git a/kioslave/trash/ktrash.cpp b/kioslave/trash/ktrash.cpp deleted file mode 100644 index b05cac249..000000000 --- a/kioslave/trash/ktrash.cpp +++ /dev/null @@ -1,102 +0,0 @@ -/* This file is part of the KDE project - Copyright (C) 2004 David Faure <faure@kde.org> - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Library General Public - License as published by the Free Software Foundation; either - version 2 of the License, or (at your option) any later version. - - This library 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 - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public License - along with this library; see the file COPYING.LIB. If not, write to - the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, - Boston, MA 02110-1301, USA. -*/ - -#include <kapplication.h> -#include <kio/netaccess.h> -#include <kio/job.h> -#include <kcmdlineargs.h> -#include <klocale.h> -#include <kdirnotify_stub.h> -#include <kdebug.h> - -static KCmdLineOptions options[] = -{ - { "empty", I18N_NOOP( "Empty the contents of the trash" ), 0 }, - //{ "migrate", I18N_NOOP( "Migrate contents of old trash" ), 0 }, - { "restore <file>", I18N_NOOP( "Restore a trashed file to its original location" ), 0 }, - // This hack is for the servicemenu on trash.desktop which uses Exec=ktrash -empty. %f is implied... - { "+[ignored]", I18N_NOOP( "Ignored" ), 0 }, - KCmdLineLastOption -}; - -int main(int argc, char *argv[]) -{ - TDEApplication::disableAutoDcopRegistration(); - TDECmdLineArgs::init( argc, argv, "ktrash", - I18N_NOOP( "ktrash" ), - I18N_NOOP( "Helper program to handle the TDE trash can\n" - "Note: to move files to the trash, do not use ktrash, but \"kfmclient move 'url' trash:/\"" ), - TDE_VERSION_STRING ); - TDECmdLineArgs::addCmdLineOptions( options ); - TDEApplication app; - - TDECmdLineArgs* args = TDECmdLineArgs::parsedArgs(); - if ( args->isSet( "empty" ) ) { - // We use a kio job instead of linking to TrashImpl, for a smaller binary - // (and the possibility of a central service at some point) - TQByteArray packedArgs; - TQDataStream stream( packedArgs, IO_WriteOnly ); - stream << (int)1; - TDEIO::Job* job = TDEIO::special( "trash:/", packedArgs ); - (void)TDEIO::NetAccess::synchronousRun( job, 0 ); - - // Update konq windows opened on trash:/ - KDirNotify_stub allDirNotify("*", "KDirNotify*"); - allDirNotify.FilesAdded( "trash:/" ); // yeah, files were removed, but we don't know which ones... - return 0; - } - -#if 0 - // This is only for testing. KDesktop handles it automatically. - if ( args->isSet( "migrate" ) ) { - TQByteArray packedArgs; - TQDataStream stream( packedArgs, IO_WriteOnly ); - stream << (int)2; - TDEIO::Job* job = TDEIO::special( "trash:/", packedArgs ); - (void)TDEIO::NetAccess::synchronousRun( job, 0 ); - return 0; - } -#endif - - TQCString restoreArg = args->getOption( "restore" ); - if ( !restoreArg.isEmpty() ) { - - if (restoreArg.find("system:/trash")==0) { - restoreArg.remove(0, 13); - restoreArg.prepend("trash:"); - } - - KURL trashURL( restoreArg ); - if ( !trashURL.isValid() || trashURL.protocol() != "trash" ) { - kdError() << "Invalid URL for restoring a trashed file:" << trashURL << endl; - return 1; - } - - TQByteArray packedArgs; - TQDataStream stream( packedArgs, IO_WriteOnly ); - stream << (int)3 << trashURL; - TDEIO::Job* job = TDEIO::special( trashURL, packedArgs ); - bool ok = TDEIO::NetAccess::synchronousRun( job, 0 ); - if ( !ok ) - kdError() << TDEIO::NetAccess::lastErrorString() << endl; - return 0; - } - - return 0; -} |