/usr/include/qapt/downloadprogress.h is in libqapt-dev 3.0.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 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
|