summaryrefslogtreecommitdiffstats
path: root/kio/kio/chmodjob.h
diff options
context:
space:
mode:
Diffstat (limited to 'kio/kio/chmodjob.h')
-rw-r--r--kio/kio/chmodjob.h109
1 files changed, 0 insertions, 109 deletions
diff --git a/kio/kio/chmodjob.h b/kio/kio/chmodjob.h
deleted file mode 100644
index 81b614562..000000000
--- a/kio/kio/chmodjob.h
+++ /dev/null
@@ -1,109 +0,0 @@
-// -*- c++ -*-
-/* This file is part of the KDE libraries
- Copyright (C) 2000 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.
-*/
-
-#ifndef __kio_chmodjob_h__
-#define __kio_chmodjob_h__
-
-#include <kurl.h>
-#include <tqstring.h>
-
-#include <kio/global.h>
-#include <kio/job.h>
-#include <kfileitem.h>
-
-namespace TDEIO {
-
- /**
- * This job changes permissions on a list of files or directories,
- * optionally in a recursive manner.
- * @see TDEIO::chmod()
- */
- class TDEIO_EXPORT ChmodJob : public TDEIO::Job
- {
- Q_OBJECT
- public:
- /**
- * Create new ChmodJobs using the TDEIO::chmod() function.
- */
- ChmodJob( const KFileItemList & lstItems, int permissions, int mask,
- int newOwner, int newGroup,
- bool recursive, bool showProgressInfo );
-
- protected:
- void chmodNextFile();
-
- protected slots:
-
- virtual void slotResult( TDEIO::Job *job );
- void slotEntries( TDEIO::Job * , const TDEIO::UDSEntryList & );
- void processList();
-
- private:
- struct ChmodInfo
- {
- KURL url;
- int permissions;
- };
- enum { STATE_LISTING, STATE_CHMODING } state;
- int m_permissions;
- int m_mask;
- int m_newOwner;
- int m_newGroup;
- bool m_recursive;
- KFileItemList m_lstItems;
- TQValueList<ChmodInfo> m_infos;
- protected:
- virtual void virtual_hook( int id, void* data );
- private:
- class ChmodJobPrivate* d;
- };
-
-
- /**
- * Creates a job that changes permissions/ownership on several files or directories,
- * optionally recursively.
- * This version of chmod uses a KFileItemList so that it directly knows
- * what to do with the items. TODO: a version that takes a KURL::List,
- * and a general job that stats each url and returns a KFileItemList.
- *
- * Note that change of ownership is only supported for local files.
- *
- * Inside directories, the "x" bits will only be changed for files that had
- * at least one "x" bit before, and for directories.
- * This emulates the behavior of chmod +X.
- *
- * @param lstItems The file items representing several files or directories.
- * @param permissions the permissions we want to set
- * @param mask the bits we are allowed to change.
- * For instance, if mask is 0077, we don't change
- * the "user" bits, only "group" and "others".
- * @param newOwner If non-empty, the new owner for the files
- * @param newGroup If non-empty, the new group for the files
- * @param recursive whether to open directories recursively
- * @param showProgressInfo true to show progess information
- * @return The job handling the operation.
- */
- TDEIO_EXPORT ChmodJob * chmod( const KFileItemList& lstItems, int permissions, int mask,
- TQString newOwner, TQString newGroup,
- bool recursive, bool showProgressInfo = true );
-
-}
-
-#endif