/usr/include/libkgapi2/drive/aboutfetchjob.h is in libkgapi-dev 2.2.0-1.
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 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 | /*
* This file is part of LibKGAPI library
*
* Copyright (C) 2013 Daniel Vrátil <dvratil@redhat.com>
*
* 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) any later version.
*
* 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 KGAPI2_DRIVEABOUTFETCHJOB_H
#define KGAPI2_DRIVEABOUTFETCHJOB_H
#include <libkgapi2/fetchjob.h>
#include <libkgapi2/libkgapi2_export.h>
namespace KGAPI2
{
namespace Drive
{
/**
* @brief A fetch job that retrieves DriveAbout data.
*/
class LIBKGAPI2_EXPORT AboutFetchJob : public KGAPI2::FetchJob
{
Q_OBJECT
/**
* @brief Whether to include shared and public files to change IDs count
*
* When calculating the number of remaining change IDs, whether to include
* shared files and public files the user has opened. When set to false, this
* counts only change IDs for owned files and any shared or public files that
* the user has explictly added to a folder in Drive.
*
* Default value is true.
*
* This property can be modified only when the job is not running.
*/
Q_PROPERTY(bool includeSubscribed
READ includeSubscribed
WRITE setIncludeSubscribed)
/**
* @brief Maximum number of remaining change IDs to count.
*
* Default value is 0, i.e. no limit
*
* This property can be modified only when the job is not running.
*/
Q_PROPERTY(qlonglong maxChangeIdCount
READ maxChangeIdCount
WRITE setMaxChangeIdCount)
/**
* @brief Change ID to start counting from when calculating number of
* remaining change IDs.
*
* Default value is 0, i.e. first ID
*
* This property can be modified only when the job is not running.
*/
Q_PROPERTY(qlonglong startChangeId
READ startChangeId
WRITE setStartChangeId)
public:
/**
* @brief Constructs a new fetch job.
*
* The @p account must be authenticated with one of the following scopes:
* <ul>
* <li>https://www.googleapis.com/auth/drive.readonly.metadata</li>
* <li>https://www.googleapis.com/auth/drive.readonly</li>
* <li>https://www.googleapis.com/auth/drive</li>
* <li>https://www.googleapis.com/auth/drive.file</li>
* <li>https://www.googleapis.com/auth/drive.metadata.readonly</li>
* </ul>
*
* @param account Account to authenticate the request with
* @param parent
*/
explicit AboutFetchJob(const AccountPtr &account, QObject *parent = 0);
virtual ~AboutFetchJob();
/**
* @brief Returns whether to include shared and public files to change IDs count.
*/
bool includeSubscribed() const;
/**
* @brief Sets whether to include shared and public files to change IDs count.
*
* @param includeSubscribed
*/
void setIncludeSubscribed(bool includeSubscribed);
/**
* @brief Returns maximum number of remaining change IDs to count.
*/
qlonglong maxChangeIdCount() const;
/**
* @brief Sets maximum number of remaining change IDs to count.
*
* @param maxChangeIdCount
*/
void setMaxChangeIdCount(qlonglong maxChangeIdCount);
/**
* @brief Returns change ID to start counting from when calculating number of
* remaining change IDs.
*/
qlonglong startChangeId() const;
/**
* @brief Sets change ID to start counting from when calculating number of
* remaining change IDs.
*
* @param startChangeId
*/
void setStartChangeId(qlonglong startChangeId);
/**
* @brief Returns the retrieved DriveAbout object
*
* This method can only be called after the job has emitted finished()
*/
AboutPtr aboutData() const;
protected:
/**
* @brief KGAPI2::Job::start implementation
*/
virtual void start();
/**
* @brief KGAPI2::Job::handleReply implementation
*
* @param reply
* @param rawData
*/
virtual KGAPI2::ObjectsList handleReplyWithItems(const QNetworkReply *reply,
const QByteArray &rawData);
private:
class Private;
Private * const d;
friend class Private;
};
} // namespace Drive
} // namespace KGAPI2
#endif // DRIVEABOUTFETCHJOB_H
|