This file is indexed.

/usr/include/nepomuk/nepomukmassupdatejob.h is in kdelibs5-dev 4:4.13.0-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