Quark  0.1
GDriveFilesystem Class Reference

#include <GDriveFilesystem.h++>

Inheritance diagram for GDriveFilesystem:

Signals

void folderCreated (const QString &id)
 
void fileCreated (quark::gdrive::GDriveFile file)
 
void fileDeleted (const QString &id)
 
void fileTransferProgress (qint64 bytesTransferred, qint64 bytesTotal)
 
void fileDownloaded (const QString &id, const QString &localPath)
 
void fileUploaded (const QString &localPath, quark::gdrive::GDriveFile file)
 
void fileListAvailable (QList< quark::gdrive::GDriveFile > files)
 
void fileInfoAvailable (quark::gdrive::GDriveFile file)
 
void requestFailed ()
 
void requestCancelled ()
 

Public Member Functions

 GDriveFilesystem (QNetworkAccessManager *networkAccess, QObject *parent=NULL)
 
virtual ~GDriveFilesystem ()
 
void setAccessToken (const oauth2::OAuth2AccessToken &token)
 
bool isRequestInProgress () const
 
void cancelRequest ()
 
bool createFolder (const QString &title, const QString &folderId=QString())
 
bool createFile (const QString &localPath, const GDriveFile &file)
 
bool deleteFile (const QString &fileId)
 
bool statFile (const QString &fileId)
 
bool listFiles (const QString &folderId=QString(), const QString &fileQuery=QString(), int maxResults=100)
 
bool downloadFile (const GDriveFile &file, const QString &localPath)
 
bool uploadFile (const QString &localPath, const GDriveFile &file)
 

Static Public Attributes

static const QString PER_FILE_ACCESS_SCOPE
 Per-file access to files created or opened by the app. More...
 
static const QString FULL_ACCESS_SCOPE
 Full, permissive scope to access all of a user's files. More...
 
static const QString READ_ONLY_APP_LIST_SCOPE
 Allows apps read-only access to the list of Drive apps a user has installed. More...
 
static const QString READ_ONLY_FILE_ACCESS_SCOPE
 Allows read-only access to file metadata and file content. More...
 
static const QString READ_ONLY_FILE_METADATA_ACCESS_SCOPE
 Allows read-only access to file metadata, but does not allow any access to read or download file content. More...
 
static const QString APP_INSTALLATION_SCOPE
 Special scope used to let users approve installation of an app. More...
 
static const QString APP_DATA_FOLDER_ACCESS_SCOPE
 Allows access to the Application Data folder. More...
 
static const QString FOLDER_MIME_TYPE
 The mime type for a folder. More...
 

Constructor & Destructor Documentation

◆ GDriveFilesystem()

GDriveFilesystem ( QNetworkAccessManager *  networkAccess,
QObject *  parent = NULL 
)

◆ ~GDriveFilesystem()

virtual ~GDriveFilesystem ( )
virtual

Member Function Documentation

◆ cancelRequest()

void cancelRequest ( )

◆ createFile()

bool createFile ( const QString &  localPath,
const GDriveFile file 
)

◆ createFolder()

bool createFolder ( const QString &  title,
const QString &  folderId = QString() 
)

◆ deleteFile()

bool deleteFile ( const QString &  fileId)

◆ downloadFile()

bool downloadFile ( const GDriveFile file,
const QString &  localPath 
)

◆ fileCreated

void fileCreated ( quark::gdrive::GDriveFile  file)
signal

◆ fileDeleted

void fileDeleted ( const QString &  id)
signal

◆ fileDownloaded

void fileDownloaded ( const QString &  id,
const QString &  localPath 
)
signal

◆ fileInfoAvailable

void fileInfoAvailable ( quark::gdrive::GDriveFile  file)
signal

◆ fileListAvailable

void fileListAvailable ( QList< quark::gdrive::GDriveFile files)
signal

◆ fileTransferProgress

void fileTransferProgress ( qint64  bytesTransferred,
qint64  bytesTotal 
)
signal

◆ fileUploaded

void fileUploaded ( const QString &  localPath,
quark::gdrive::GDriveFile  file 
)
signal

◆ folderCreated

void folderCreated ( const QString &  id)
signal

◆ isRequestInProgress()

bool isRequestInProgress ( ) const

◆ listFiles()

bool listFiles ( const QString &  folderId = QString(),
const QString &  fileQuery = QString(),
int  maxResults = 100 
)

◆ requestCancelled

void requestCancelled ( )
signal

◆ requestFailed

void requestFailed ( )
signal

◆ setAccessToken()

void setAccessToken ( const oauth2::OAuth2AccessToken token)

◆ statFile()

bool statFile ( const QString &  fileId)

◆ uploadFile()

bool uploadFile ( const QString &  localPath,
const GDriveFile file 
)

Member Data Documentation

◆ APP_DATA_FOLDER_ACCESS_SCOPE

const QString APP_DATA_FOLDER_ACCESS_SCOPE
static

Allows access to the Application Data folder.

◆ APP_INSTALLATION_SCOPE

const QString APP_INSTALLATION_SCOPE
static

Special scope used to let users approve installation of an app.

◆ FOLDER_MIME_TYPE

const QString FOLDER_MIME_TYPE
static

The mime type for a folder.

◆ FULL_ACCESS_SCOPE

const QString FULL_ACCESS_SCOPE
static

Full, permissive scope to access all of a user's files.

Request this scope only when it is strictly necessary

◆ PER_FILE_ACCESS_SCOPE

const QString PER_FILE_ACCESS_SCOPE
static

Per-file access to files created or opened by the app.

◆ READ_ONLY_APP_LIST_SCOPE

const QString READ_ONLY_APP_LIST_SCOPE
static

Allows apps read-only access to the list of Drive apps a user has installed.

◆ READ_ONLY_FILE_ACCESS_SCOPE

const QString READ_ONLY_FILE_ACCESS_SCOPE
static

Allows read-only access to file metadata and file content.

◆ READ_ONLY_FILE_METADATA_ACCESS_SCOPE

const QString READ_ONLY_FILE_METADATA_ACCESS_SCOPE
static

Allows read-only access to file metadata, but does not allow any access to read or download file content.


The documentation for this class was generated from the following file: