This file is indexed.

/usr/include/qapt/downloadprogress.h is in libqapt-dev 3.0.2-1+b3.

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
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
/***************************************************************************
 *   Copyright © 2012 Jonathan Thomas <echidnaman@kubuntu.org>             *
 *                                                                         *
 *   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) 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 14 of version 3 of the license.                    *
 *                                                                         *
 *   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, see <http://www.gnu.org/licenses/>. *
 ***************************************************************************/

#ifndef DOWNLOADPROGRESS_H
#define DOWNLOADPROGRESS_H

#include <QtCore/QSharedDataPointer>
#include <QtCore/QString>
#include <QtDBus/QDBusArgument>

#include "globals.h"

namespace QApt {

class DownloadProgressPrivate;

/**
 * The DownloadProgress class contains progress information for a single
 * file being downloaded through a Transaction.
 *
 * @author Jonathan Thomas
 * @since 2.0
 */
class Q_DECL_EXPORT DownloadProgress
{
public:
    DownloadProgress();

    /**
     * Constructs a new download progress from the given data.
     */
    DownloadProgress(const QString &uri, QApt::DownloadStatus status,
                     const QString &shortDesc, quint64 fileSize,
                     quint64 fetchedSize, const QString &statusMessage);

    /**
     * Constructs a copy of the @a other download progress.
     */
    DownloadProgress(const DownloadProgress &other);

    /**
     * Destroys the download progress.
     */
    ~DownloadProgress();

    /**
     * Assigns @a other to this download progress and returns a reference
     * to this download progress.
     */
    DownloadProgress &operator=(const DownloadProgress &rhs);

    /**
     * Returns the uniform resource identifier for the file being
     * downloaded. (Its remote path.)
     */
    QString uri() const;

    /**
     * Returns the current status for this download.
     */
    QApt::DownloadStatus status() const;

    /**
     * Returns a one-line short description of the file being downloaded.
     * (E.g. a package name or the name of a package list file that is being
     * downloaded.)
     */
    QString shortDescription() const;

    /**
     * Returns the full size of the file being downloaded.
     *
     * @sa partialSize()
     */
    quint64 fileSize() const;

    /**
     * Returns the size of the data that has already been downloaded for
     * the file.
     */
    quint64 fetchedSize() const;

    /**
     * Returns the current status message for the download.
     */
    QString statusMessage() const;

    /**
     * Returns the download progress of the URI, described in percentage.
     */
    int progress() const;

    /**
     * Convenience function to register DownloadProgress with the Qt
     * meta-type system for use with queued signals/slots or D-Bus.
     */
    static void registerMetaTypes();

    friend const QDBusArgument &operator>>(const QDBusArgument &argument,
                                           QApt::DownloadProgress &progress);
    friend QDBusArgument &operator<<(QDBusArgument &argument,
                                     const QApt::DownloadProgress &progress);

private:
    QSharedDataPointer<DownloadProgressPrivate> d;

    void setUri(const QString &uri);
    void setStatus(QApt::DownloadStatus status);
    void setShortDescription(const QString &shortDescription);
    void setFileSize(quint64 fileSize);
    void setFetchedSize(quint64 fetchedSize);
    void setStatusMessage(const QString &message);
};

}

Q_DECLARE_TYPEINFO(QApt::DownloadProgress, Q_MOVABLE_TYPE);
Q_DECLARE_METATYPE(QApt::DownloadProgress)

#endif // DOWNLOADPROGRESS_H