Qt5 API for OneDrive
Examples:
1. SignIn
QtOneDrive* oneDrive = new QtOneDrive(YOUR_CLIENT_ID, YOUR_SECRET, ANY_ID, parent );
// or QtOneDrive* oneDrive = new QtOneDrive(YOUR_CLIENT_ID, YOUR_SECRET, YOUR_REDIRECT_URI, ANY_ID, parent );
// Initialize slots
connect( oneDrive, &QtOneDrive::error, [this] (const QString error) {
qDebug() << "ERROR: " << error;
});
connect( oneDrive, &QtOneDrive::successSignIn, [this] () {
qDebug() << "SingIn Success!";
});
// call command
oneDrive->singIn();
2. Upload File
QtOneDrive* oneDrive = new QtOneDrive(YOUR_CLIENT_ID, YOUR_SECRET, ANY_ID, parent );
// Initialize slots
connect( oneDrive, &QtOneDrive::error, [this] (const QString error) {
qDebug() << "ERROR: " << error;
});
connect( oneDrive, &QtOneDrive::progressUploadFile, [this] (const QString filePath, int percent) {
qDebug() << QString("Progress %1 %%").arg(percent);
});
connect( oneDrive, &QtOneDrive::successSignIn, [this] (const QString filePath, coust QString fileId) {
qDebug() << QString("Upload Success. File Path: %1 File Id: %2").arg(filePath, fileId);
});
// call command
oneDrive->uploadFile("c:\\MyFolder\\MyFile.txt", ONEDRIVE_FOLDER_ID);
3. Download File
...
oneDrive->downloadFile(LOCAL_FILE_PATH, ONEDRIVE_FILE_ID);
4. Delete File or Folder
...
oneDrive->deleteItem( ONEDRIVE_ITEM_ID );
5. Get User Info
...
oneDrive->getUserInfo();
6. Create Folder
...
oneDrive->createFolder("My Folder Name", ONEDRIVE_PARENT_FOLDER_ID);
7. Sing Out
...
oneDrive->signOut();
7.Get Storage Info
...
oneDrive->getStorageInfo();