#include "MyChatFilesFolder.h" #include "megaapi.h" #include "mega/types.h" #include "MegaApplication.h" namespace UserAttributes { //MY CHAT FILES REQUEST // // void MyChatFilesFolder::onRequestFinish(mega::MegaApi*, mega::MegaRequest* incoming_request, mega::MegaError* e) { if(e->getErrorCode() == mega::MegaError::API_OK) { mMyChatFilesFolderHandle = incoming_request->getNodeHandle(); if(isAttributeReady()) { emit attributeReady(getMyChatFilesFolderHandle()); } } } void MyChatFilesFolder::requestAttribute() { requestUserAttribute(mega::MegaApi::USER_ATTR_MY_CHAT_FILES_FOLDER); } AttributeRequest::RequestInfo MyChatFilesFolder::fillRequestInfo() { std::function cameraRequestFunc = [](){ MegaSyncApp->getMegaApi()->getMyChatFilesFolder(); }; QSharedPointer avatarParamInfo(new ParamInfo(cameraRequestFunc, QList()<({{mega::MegaUser::CHANGE_TYPE_MY_CHAT_FILES_FOLDER, mega::MegaApi::USER_ATTR_MY_CHAT_FILES_FOLDER}})); return ret; } bool MyChatFilesFolder::isAttributeReady() const { return mMyChatFilesFolderHandle != mega::INVALID_HANDLE; } const mega::MegaHandle &MyChatFilesFolder::getMyChatFilesFolderHandle() const { return mMyChatFilesFolderHandle; } std::shared_ptr MyChatFilesFolder::requestMyChatFilesFolder() { return UserAttributesManager::instance().requestAttribute(); } }//end namespace UserAttributes