/usr/include/nepomuk/nepomukmassupdatejob.h is in kdelibs5-dev 4:4.8.2-0ubuntu1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 | /*
This file is part of the Nepomuk KDE project.
Copyright 2008-2009 Sebastian Trueg <trueg@kde.org>
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2.1 of the License, or (at your option) version 3, or any
later version accepted by the membership of KDE e.V. (or its
successor approved by the membership of KDE e.V.), which shall
act as a proxy defined in Section 6 of version 3 of the license.
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
Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public
License along with this library. If not, see <http://www.gnu.org/licenses/>.
*/
#ifndef _NEPOMUK_MASS_UPDATE_JOB_H_
#define _NEPOMUK_MASS_UPDATE_JOB_H_
#include "kjob.h"
#include "kurl.h"
#include <QtCore/QList>
#include <QtCore/QPair>
#include <QtCore/QTimer>
#include "resource.h"
#include "variant.h"
namespace Nepomuk {
/**
* \class MassUpdateJob nepomukmassupdatejob.h Nepomuk/MassUpdateJob
*
* \brief A KJob to set Nepomuk properties on a set of resources at once.
*
* \author Sebastian Trueg <trueg@kde.org>
*/
class NEPOMUK_EXPORT MassUpdateJob : public KJob
{
Q_OBJECT
public:
/**
* Default constructor. Normally there is no need to use this.
* Use tagResources(), rateResources(), or commentResources()
* instead.
*/
MassUpdateJob( QObject* parent = 0 );
/**
* Destructor
*/
~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<Nepomuk::Resource>& );
/**
* Set the properties to change in the mass update.
*/
void setProperties( const QList<QPair<QUrl, Nepomuk::Variant> >& props );
/**
* Actually start the job.
*/
void start();
static MassUpdateJob* tagResources( const QList<Nepomuk::Resource>&, const QList<Nepomuk::Tag>& tags );
static MassUpdateJob* rateResources( const QList<Nepomuk::Resource>&, int rating );
static MassUpdateJob* commentResources( const QList<Nepomuk::Resource>&, const QString& comment);
protected:
bool doKill();
bool doSuspend();
bool doResume();
private Q_SLOTS:
void slotNext();
private:
QList<Nepomuk::Resource> m_resources;
QList<QPair<QUrl,Nepomuk::Variant> > m_properties;
int m_index;
QTimer m_processTimer;
};
}
#endif
|