From eaeee9f7d68d120b1982f24e73d8183db3418261 Mon Sep 17 00:00:00 2001 From: Peter Penz Date: Sat, 10 Oct 2009 14:13:50 +0000 Subject: Start of refactoring so that the metadata widget can be moved outside of Dolphin for other applications. The temporary removed code will be integrated again within the next 10 days (-> currently no meta data is shown and cannot be updated). svn path=/trunk/KDE/kdebase/apps/; revision=1033585 --- src/panels/information/nepomukmassupdatejob_p.h | 85 +++++++++++++++++++++++++ 1 file changed, 85 insertions(+) create mode 100644 src/panels/information/nepomukmassupdatejob_p.h (limited to 'src/panels/information/nepomukmassupdatejob_p.h') diff --git a/src/panels/information/nepomukmassupdatejob_p.h b/src/panels/information/nepomukmassupdatejob_p.h new file mode 100644 index 000000000..a19fa5ff9 --- /dev/null +++ b/src/panels/information/nepomukmassupdatejob_p.h @@ -0,0 +1,85 @@ +/*************************************************************************** + * Copyright (C) 2008 by Sebastian Trueg * + * * + * 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; either version 2 of the License, or * + * (at your option) any later version. * + * * + * 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; if not, write to the * + * Free Software Foundation, Inc., * + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA * + ***************************************************************************/ + +#ifndef _NEPOMUK_MASS_UPDATE_JOB_H_ +#define _NEPOMUK_MASS_UPDATE_JOB_H_ + +#include +#include + +#include +#include +#include + +#include +#include + + +namespace Nepomuk { + class MassUpdateJob : public KJob + { + Q_OBJECT + + public: + MassUpdateJob( QObject* parent = 0 ); + ~MassUpdateJob(); + + /** + * Set a list of files to change + * This has the same effect as using setResources + * with a list of manually created resources. + */ + void setFiles( const KUrl::List& urls ); + + /** + * Set a list of resources to change. + */ + void setResources( const QList& ); + + /** + * Set the properties to change in the mass update. + */ + void setProperties( const QList >& props ); + + /** + * Actually start the job. + */ + void start(); + + static MassUpdateJob* tagResources( const QList&, const QList& tags ); + static MassUpdateJob* commentResources( const QList&, const QString& comment ); + static MassUpdateJob* rateResources( const QList&, int rating ); + + protected: + bool doKill(); + bool doSuspend(); + bool doResume(); + + private Q_SLOTS: + void slotNext(); + + private: + QList m_resources; + QList > m_properties; + int m_index; + QTimer m_processTimer; + }; +} + +#endif -- cgit v1.3