This file is indexed.

/usr/include/KF5/pimcommon/storageserviceprogressmanager.h is in libkf5pimcommon-dev 4:16.04.2-2.

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
/*
  Copyright (c) 2014-2016 Montel Laurent <montel@kde.org>

  This program is free software; you can redistribute it and/or modify it
  under the terms of the GNU General Public License, version 2, as
  published by the Free Software Foundation.

  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 STORAGESERVICEPROGRESSMANAGER_H
#define STORAGESERVICEPROGRESSMANAGER_H

#include <QObject>

#include "pimcommon_export.h"

#include <QHash>
#include <QPointer>

namespace KPIM
{
class ProgressItem;
}

namespace PimCommon
{
class StorageServiceAbstract;
class ProgressJob;
class PIMCOMMON_EXPORT StorageServiceProgressManager : public QObject
{
    Q_OBJECT
public:
    enum ProgressType {
        DownLoad = 0,
        Upload = 1
    };

    ~StorageServiceProgressManager();

    static unsigned int progressTypeValue();

    static StorageServiceProgressManager *self();

    void addProgress(PimCommon::StorageServiceAbstract *storageService, ProgressType type);

private Q_SLOTS:
    void slotProgressItemCanceled(KPIM::ProgressItem *item);

    void slotUploadFileDone(const QString &serviceName, const QString &);
    void slotUploadFileFailed(const QString &serviceName, const QString &);
    void slotDownloadFileDone(const QString &serviceName, const QString &);
    void slotDownloadFileFailed(const QString &serviceName, const QString &);
    void slotDownloadFileProgress(const QString &serviceName, qint64 done, qint64 total);
    void slotActionFailed(const QString &serviceName, const QString &);
private:
    explicit StorageServiceProgressManager(QObject *parent = Q_NULLPTR);
    friend class StorageServiceProgressManagerPrivate;
    QHash<QString, ProgressJob *> mHashList;
};

class ProgressJob
{
public:
    ProgressJob(KPIM::ProgressItem *item, StorageServiceProgressManager::ProgressType type);
    ~ProgressJob();

    void setStorageService(StorageServiceAbstract *storage);
    StorageServiceAbstract *storageService() const;

    StorageServiceProgressManager::ProgressType type() const;
    KPIM::ProgressItem *item() const;

private:
    StorageServiceProgressManager::ProgressType mType;
    StorageServiceAbstract *mStorageService;
    QPointer<KPIM::ProgressItem> mProgressItem;
};

}

#endif // STORAGESERVICEPROGRESSMANAGER_H