├── .gitignore ├── LICENSE ├── README.md ├── autotest ├── autotest.pro └── main.cpp ├── bin ├── clean.csh ├── cygwin-build.csh └── win-configure-open-ide.bat ├── examples ├── account-info │ ├── account-info.pro │ └── main.cpp ├── app.info ├── authorize │ ├── authorize.pro │ └── main.cpp ├── boxbash │ ├── ApiListener.h │ ├── BoxCommands.cpp │ ├── BoxCommands.h │ ├── boxbash.pro │ └── main.cpp ├── download │ ├── ApiListener.h │ ├── download.pro │ └── main.cpp ├── examples-common.pri └── upload │ ├── ApiListener.h │ ├── main.cpp │ └── upload.pro ├── prj ├── dropboxQt.pro └── dropboxQt.sln └── src └── dropbox ├── DropboxClient.cpp ├── DropboxClient.h ├── DropboxRouteBase.h ├── async ├── AsyncLaunchEmptyResult.cpp ├── AsyncLaunchEmptyResult.h ├── AsyncLaunchResultBase.cpp ├── AsyncLaunchResultBase.h ├── AsyncPollArg.cpp ├── AsyncPollArg.h ├── AsyncPollEmptyResult.cpp ├── AsyncPollEmptyResult.h ├── AsyncPollError.cpp ├── AsyncPollError.h ├── AsyncPollResultBase.cpp └── AsyncPollResultBase.h ├── auth ├── AuthAuthError.cpp ├── AuthAuthError.h ├── AuthRateLimitError.cpp ├── AuthRateLimitError.h ├── AuthRateLimitReason.cpp ├── AuthRateLimitReason.h ├── AuthRoutes.cpp └── AuthRoutes.h ├── endpoint ├── ApiClient.h ├── ApiEndpoint.cpp ├── ApiEndpoint.h ├── ApiException.cpp ├── ApiException.h ├── ApiUtil.cpp ├── ApiUtil.h ├── DropboxAppInfo.cpp ├── DropboxAppInfo.h ├── DropboxAuthInfo.cpp ├── DropboxAuthInfo.h ├── DropboxHost.cpp ├── DropboxHost.h ├── DropboxWebAuth.cpp ├── DropboxWebAuth.h ├── Endpoint.cpp └── Endpoint.h ├── files ├── FilesAddPropertiesError.cpp ├── FilesAddPropertiesError.h ├── FilesAlphaGetMetadataArg.cpp ├── FilesAlphaGetMetadataArg.h ├── FilesAlphaGetMetadataError.cpp ├── FilesAlphaGetMetadataError.h ├── FilesCommitInfo.cpp ├── FilesCommitInfo.h ├── FilesCommitInfoWithProperties.cpp ├── FilesCommitInfoWithProperties.h ├── FilesCreateFolderArg.cpp ├── FilesCreateFolderArg.h ├── FilesCreateFolderError.cpp ├── FilesCreateFolderError.h ├── FilesDeleteArg.cpp ├── FilesDeleteArg.h ├── FilesDeleteError.cpp ├── FilesDeleteError.h ├── FilesDeletedMetadata.cpp ├── FilesDeletedMetadata.h ├── FilesDimensions.cpp ├── FilesDimensions.h ├── FilesDownloadArg.cpp ├── FilesDownloadArg.h ├── FilesDownloadError.cpp ├── FilesDownloadError.h ├── FilesFileMetadata.cpp ├── FilesFileMetadata.h ├── FilesFileSharingInfo.cpp ├── FilesFileSharingInfo.h ├── FilesFolderMetadata.cpp ├── FilesFolderMetadata.h ├── FilesFolderSharingInfo.cpp ├── FilesFolderSharingInfo.h ├── FilesGetCopyReferenceArg.cpp ├── FilesGetCopyReferenceArg.h ├── FilesGetCopyReferenceError.cpp ├── FilesGetCopyReferenceError.h ├── FilesGetCopyReferenceResult.cpp ├── FilesGetCopyReferenceResult.h ├── FilesGetMetadataArg.cpp ├── FilesGetMetadataArg.h ├── FilesGetMetadataError.cpp ├── FilesGetMetadataError.h ├── FilesGetTemporaryLinkArg.cpp ├── FilesGetTemporaryLinkArg.h ├── FilesGetTemporaryLinkError.cpp ├── FilesGetTemporaryLinkError.h ├── FilesGetTemporaryLinkResult.cpp ├── FilesGetTemporaryLinkResult.h ├── FilesGpsCoordinates.cpp ├── FilesGpsCoordinates.h ├── FilesInvalidPropertyGroupError.cpp ├── FilesInvalidPropertyGroupError.h ├── FilesListFolderArg.cpp ├── FilesListFolderArg.h ├── FilesListFolderContinueArg.cpp ├── FilesListFolderContinueArg.h ├── FilesListFolderContinueError.cpp ├── FilesListFolderContinueError.h ├── FilesListFolderError.cpp ├── FilesListFolderError.h ├── FilesListFolderGetLatestCursorResult.cpp ├── FilesListFolderGetLatestCursorResult.h ├── FilesListFolderLongpollArg.cpp ├── FilesListFolderLongpollArg.h ├── FilesListFolderLongpollError.cpp ├── FilesListFolderLongpollError.h ├── FilesListFolderLongpollResult.cpp ├── FilesListFolderLongpollResult.h ├── FilesListFolderResult.cpp ├── FilesListFolderResult.h ├── FilesListRevisionsArg.cpp ├── FilesListRevisionsArg.h ├── FilesListRevisionsError.cpp ├── FilesListRevisionsError.h ├── FilesListRevisionsResult.cpp ├── FilesListRevisionsResult.h ├── FilesLookUpPropertiesError.cpp ├── FilesLookUpPropertiesError.h ├── FilesLookupError.cpp ├── FilesLookupError.h ├── FilesMediaInfo.cpp ├── FilesMediaInfo.h ├── FilesMediaMetadata.cpp ├── FilesMediaMetadata.h ├── FilesMetadata.cpp ├── FilesMetadata.h ├── FilesPhotoMetadata.cpp ├── FilesPhotoMetadata.h ├── FilesPreviewArg.cpp ├── FilesPreviewArg.h ├── FilesPreviewError.cpp ├── FilesPreviewError.h ├── FilesPropertiesError.cpp ├── FilesPropertiesError.h ├── FilesPropertyGroupUpdate.cpp ├── FilesPropertyGroupUpdate.h ├── FilesPropertyGroupWithPath.cpp ├── FilesPropertyGroupWithPath.h ├── FilesRelocationArg.cpp ├── FilesRelocationArg.h ├── FilesRelocationError.cpp ├── FilesRelocationError.h ├── FilesRemovePropertiesArg.cpp ├── FilesRemovePropertiesArg.h ├── FilesRemovePropertiesError.cpp ├── FilesRemovePropertiesError.h ├── FilesRestoreArg.cpp ├── FilesRestoreArg.h ├── FilesRestoreError.cpp ├── FilesRestoreError.h ├── FilesRoutes.cpp ├── FilesRoutes.h ├── FilesSaveCopyReferenceArg.cpp ├── FilesSaveCopyReferenceArg.h ├── FilesSaveCopyReferenceError.cpp ├── FilesSaveCopyReferenceError.h ├── FilesSaveCopyReferenceResult.cpp ├── FilesSaveCopyReferenceResult.h ├── FilesSaveUrlArg.cpp ├── FilesSaveUrlArg.h ├── FilesSaveUrlError.cpp ├── FilesSaveUrlError.h ├── FilesSaveUrlJobStatus.cpp ├── FilesSaveUrlJobStatus.h ├── FilesSaveUrlResult.cpp ├── FilesSaveUrlResult.h ├── FilesSearchArg.cpp ├── FilesSearchArg.h ├── FilesSearchError.cpp ├── FilesSearchError.h ├── FilesSearchMatch.cpp ├── FilesSearchMatch.h ├── FilesSearchMatchType.cpp ├── FilesSearchMatchType.h ├── FilesSearchMode.cpp ├── FilesSearchMode.h ├── FilesSearchResult.cpp ├── FilesSearchResult.h ├── FilesSharingInfo.cpp ├── FilesSharingInfo.h ├── FilesThumbnailArg.cpp ├── FilesThumbnailArg.h ├── FilesThumbnailError.cpp ├── FilesThumbnailError.h ├── FilesThumbnailFormat.cpp ├── FilesThumbnailFormat.h ├── FilesThumbnailSize.cpp ├── FilesThumbnailSize.h ├── FilesUpdatePropertiesError.cpp ├── FilesUpdatePropertiesError.h ├── FilesUpdatePropertyGroupArg.cpp ├── FilesUpdatePropertyGroupArg.h ├── FilesUploadError.cpp ├── FilesUploadError.h ├── FilesUploadErrorWithProperties.cpp ├── FilesUploadErrorWithProperties.h ├── FilesUploadSessionAppendArg.cpp ├── FilesUploadSessionAppendArg.h ├── FilesUploadSessionCursor.cpp ├── FilesUploadSessionCursor.h ├── FilesUploadSessionFinishArg.cpp ├── FilesUploadSessionFinishArg.h ├── FilesUploadSessionFinishBatchArg.cpp ├── FilesUploadSessionFinishBatchArg.h ├── FilesUploadSessionFinishBatchJobStatus.cpp ├── FilesUploadSessionFinishBatchJobStatus.h ├── FilesUploadSessionFinishBatchResult.cpp ├── FilesUploadSessionFinishBatchResult.h ├── FilesUploadSessionFinishBatchResultEntry.cpp ├── FilesUploadSessionFinishBatchResultEntry.h ├── FilesUploadSessionFinishError.cpp ├── FilesUploadSessionFinishError.h ├── FilesUploadSessionLookupError.cpp ├── FilesUploadSessionLookupError.h ├── FilesUploadSessionOffsetError.cpp ├── FilesUploadSessionOffsetError.h ├── FilesUploadSessionStartArg.cpp ├── FilesUploadSessionStartArg.h ├── FilesUploadSessionStartResult.cpp ├── FilesUploadSessionStartResult.h ├── FilesUploadWriteFailed.cpp ├── FilesUploadWriteFailed.h ├── FilesVideoMetadata.cpp ├── FilesVideoMetadata.h ├── FilesWriteConflictError.cpp ├── FilesWriteConflictError.h ├── FilesWriteError.cpp ├── FilesWriteError.h ├── FilesWriteMode.cpp └── FilesWriteMode.h ├── properties ├── PropertiesGetPropertyTemplateArg.cpp ├── PropertiesGetPropertyTemplateArg.h ├── PropertiesGetPropertyTemplateResult.cpp ├── PropertiesGetPropertyTemplateResult.h ├── PropertiesListPropertyTemplateIds.cpp ├── PropertiesListPropertyTemplateIds.h ├── PropertiesModifyPropertyTemplateError.cpp ├── PropertiesModifyPropertyTemplateError.h ├── PropertiesPropertyField.cpp ├── PropertiesPropertyField.h ├── PropertiesPropertyFieldTemplate.cpp ├── PropertiesPropertyFieldTemplate.h ├── PropertiesPropertyGroup.cpp ├── PropertiesPropertyGroup.h ├── PropertiesPropertyGroupTemplate.cpp ├── PropertiesPropertyGroupTemplate.h ├── PropertiesPropertyTemplateError.cpp ├── PropertiesPropertyTemplateError.h ├── PropertiesPropertyType.cpp └── PropertiesPropertyType.h ├── sharing ├── SharingAccessLevel.cpp ├── SharingAccessLevel.h ├── SharingAclUpdatePolicy.cpp ├── SharingAclUpdatePolicy.h ├── SharingAddFileMemberArgs.cpp ├── SharingAddFileMemberArgs.h ├── SharingAddFileMemberError.cpp ├── SharingAddFileMemberError.h ├── SharingAddFolderMemberArg.cpp ├── SharingAddFolderMemberArg.h ├── SharingAddFolderMemberError.cpp ├── SharingAddFolderMemberError.h ├── SharingAddMember.cpp ├── SharingAddMember.h ├── SharingAddMemberSelectorError.cpp ├── SharingAddMemberSelectorError.h ├── SharingChangeFileMemberAccessArgs.cpp ├── SharingChangeFileMemberAccessArgs.h ├── SharingCollectionLinkMetadata.cpp ├── SharingCollectionLinkMetadata.h ├── SharingCreateSharedLinkArg.cpp ├── SharingCreateSharedLinkArg.h ├── SharingCreateSharedLinkError.cpp ├── SharingCreateSharedLinkError.h ├── SharingCreateSharedLinkWithSettingsArg.cpp ├── SharingCreateSharedLinkWithSettingsArg.h ├── SharingCreateSharedLinkWithSettingsError.cpp ├── SharingCreateSharedLinkWithSettingsError.h ├── SharingFileAction.cpp ├── SharingFileAction.h ├── SharingFileErrorResult.cpp ├── SharingFileErrorResult.h ├── SharingFileLinkMetadata.cpp ├── SharingFileLinkMetadata.h ├── SharingFileMemberActionError.cpp ├── SharingFileMemberActionError.h ├── SharingFileMemberActionIndividualResult.cpp ├── SharingFileMemberActionIndividualResult.h ├── SharingFileMemberActionResult.cpp ├── SharingFileMemberActionResult.h ├── SharingFileMemberRemoveActionResult.cpp ├── SharingFileMemberRemoveActionResult.h ├── SharingFilePermission.cpp ├── SharingFilePermission.h ├── SharingFolderAction.cpp ├── SharingFolderAction.h ├── SharingFolderLinkMetadata.cpp ├── SharingFolderLinkMetadata.h ├── SharingFolderPermission.cpp ├── SharingFolderPermission.h ├── SharingFolderPolicy.cpp ├── SharingFolderPolicy.h ├── SharingGetFileMetadataArg.cpp ├── SharingGetFileMetadataArg.h ├── SharingGetFileMetadataBatchArg.cpp ├── SharingGetFileMetadataBatchArg.h ├── SharingGetFileMetadataBatchResult.cpp ├── SharingGetFileMetadataBatchResult.h ├── SharingGetFileMetadataError.cpp ├── SharingGetFileMetadataError.h ├── SharingGetFileMetadataIndividualResult.cpp ├── SharingGetFileMetadataIndividualResult.h ├── SharingGetMetadataArgs.cpp ├── SharingGetMetadataArgs.h ├── SharingGetSharedLinkFileError.cpp ├── SharingGetSharedLinkFileError.h ├── SharingGetSharedLinkMetadataArg.cpp ├── SharingGetSharedLinkMetadataArg.h ├── SharingGetSharedLinksArg.cpp ├── SharingGetSharedLinksArg.h ├── SharingGetSharedLinksError.cpp ├── SharingGetSharedLinksError.h ├── SharingGetSharedLinksResult.cpp ├── SharingGetSharedLinksResult.h ├── SharingGroupInfo.cpp ├── SharingGroupInfo.h ├── SharingGroupMembershipInfo.cpp ├── SharingGroupMembershipInfo.h ├── SharingInsufficientQuotaAmounts.cpp ├── SharingInsufficientQuotaAmounts.h ├── SharingInviteeInfo.cpp ├── SharingInviteeInfo.h ├── SharingInviteeMembershipInfo.cpp ├── SharingInviteeMembershipInfo.h ├── SharingJobError.cpp ├── SharingJobError.h ├── SharingJobStatus.cpp ├── SharingJobStatus.h ├── SharingLinkMetadata.cpp ├── SharingLinkMetadata.h ├── SharingLinkPermissions.cpp ├── SharingLinkPermissions.h ├── SharingListFileMembersArg.cpp ├── SharingListFileMembersArg.h ├── SharingListFileMembersBatchArg.cpp ├── SharingListFileMembersBatchArg.h ├── SharingListFileMembersBatchResult.cpp ├── SharingListFileMembersBatchResult.h ├── SharingListFileMembersContinueArg.cpp ├── SharingListFileMembersContinueArg.h ├── SharingListFileMembersContinueError.cpp ├── SharingListFileMembersContinueError.h ├── SharingListFileMembersCountResult.cpp ├── SharingListFileMembersCountResult.h ├── SharingListFileMembersError.cpp ├── SharingListFileMembersError.h ├── SharingListFileMembersIndividualResult.cpp ├── SharingListFileMembersIndividualResult.h ├── SharingListFilesArg.cpp ├── SharingListFilesArg.h ├── SharingListFilesContinueArg.cpp ├── SharingListFilesContinueArg.h ├── SharingListFilesContinueError.cpp ├── SharingListFilesContinueError.h ├── SharingListFilesResult.cpp ├── SharingListFilesResult.h ├── SharingListFolderMembersArgs.cpp ├── SharingListFolderMembersArgs.h ├── SharingListFolderMembersContinueArg.cpp ├── SharingListFolderMembersContinueArg.h ├── SharingListFolderMembersContinueError.cpp ├── SharingListFolderMembersContinueError.h ├── SharingListFolderMembersCursorArg.cpp ├── SharingListFolderMembersCursorArg.h ├── SharingListFoldersArgs.cpp ├── SharingListFoldersArgs.h ├── SharingListFoldersContinueArg.cpp ├── SharingListFoldersContinueArg.h ├── SharingListFoldersContinueError.cpp ├── SharingListFoldersContinueError.h ├── SharingListFoldersResult.cpp ├── SharingListFoldersResult.h ├── SharingListSharedLinksArg.cpp ├── SharingListSharedLinksArg.h ├── SharingListSharedLinksError.cpp ├── SharingListSharedLinksError.h ├── SharingListSharedLinksResult.cpp ├── SharingListSharedLinksResult.h ├── SharingMemberAccessLevelResult.cpp ├── SharingMemberAccessLevelResult.h ├── SharingMemberAction.cpp ├── SharingMemberAction.h ├── SharingMemberPermission.cpp ├── SharingMemberPermission.h ├── SharingMemberPolicy.cpp ├── SharingMemberPolicy.h ├── SharingMemberSelector.cpp ├── SharingMemberSelector.h ├── SharingMembershipInfo.cpp ├── SharingMembershipInfo.h ├── SharingModifySharedLinkSettingsArgs.cpp ├── SharingModifySharedLinkSettingsArgs.h ├── SharingModifySharedLinkSettingsError.cpp ├── SharingModifySharedLinkSettingsError.h ├── SharingMountFolderArg.cpp ├── SharingMountFolderArg.h ├── SharingMountFolderError.cpp ├── SharingMountFolderError.h ├── SharingParentFolderAccessInfo.cpp ├── SharingParentFolderAccessInfo.h ├── SharingPathLinkMetadata.cpp ├── SharingPathLinkMetadata.h ├── SharingPendingUploadMode.cpp ├── SharingPendingUploadMode.h ├── SharingPermissionDeniedReason.cpp ├── SharingPermissionDeniedReason.h ├── SharingRelinquishFileMembershipArg.cpp ├── SharingRelinquishFileMembershipArg.h ├── SharingRelinquishFileMembershipError.cpp ├── SharingRelinquishFileMembershipError.h ├── SharingRelinquishFolderMembershipArg.cpp ├── SharingRelinquishFolderMembershipArg.h ├── SharingRelinquishFolderMembershipError.cpp ├── SharingRelinquishFolderMembershipError.h ├── SharingRemoveFileMemberArg.cpp ├── SharingRemoveFileMemberArg.h ├── SharingRemoveFileMemberError.cpp ├── SharingRemoveFileMemberError.h ├── SharingRemoveFolderMemberArg.cpp ├── SharingRemoveFolderMemberArg.h ├── SharingRemoveFolderMemberError.cpp ├── SharingRemoveFolderMemberError.h ├── SharingRemoveMemberJobStatus.cpp ├── SharingRemoveMemberJobStatus.h ├── SharingRequestedVisibility.cpp ├── SharingRequestedVisibility.h ├── SharingResolvedVisibility.cpp ├── SharingResolvedVisibility.h ├── SharingRevokeSharedLinkArg.cpp ├── SharingRevokeSharedLinkArg.h ├── SharingRevokeSharedLinkError.cpp ├── SharingRevokeSharedLinkError.h ├── SharingRoutes.cpp ├── SharingRoutes.h ├── SharingShareFolderArg.cpp ├── SharingShareFolderArg.h ├── SharingShareFolderError.cpp ├── SharingShareFolderError.h ├── SharingShareFolderErrorBase.cpp ├── SharingShareFolderErrorBase.h ├── SharingShareFolderJobStatus.cpp ├── SharingShareFolderJobStatus.h ├── SharingShareFolderLaunch.cpp ├── SharingShareFolderLaunch.h ├── SharingSharePathError.cpp ├── SharingSharePathError.h ├── SharingSharedFileMembers.cpp ├── SharingSharedFileMembers.h ├── SharingSharedFileMetadata.cpp ├── SharingSharedFileMetadata.h ├── SharingSharedFolderAccessError.cpp ├── SharingSharedFolderAccessError.h ├── SharingSharedFolderMemberError.cpp ├── SharingSharedFolderMemberError.h ├── SharingSharedFolderMembers.cpp ├── SharingSharedFolderMembers.h ├── SharingSharedFolderMetadata.cpp ├── SharingSharedFolderMetadata.h ├── SharingSharedFolderMetadataBase.cpp ├── SharingSharedFolderMetadataBase.h ├── SharingSharedLinkAccessFailureReason.cpp ├── SharingSharedLinkAccessFailureReason.h ├── SharingSharedLinkError.cpp ├── SharingSharedLinkError.h ├── SharingSharedLinkMetadata.cpp ├── SharingSharedLinkMetadata.h ├── SharingSharedLinkPolicy.cpp ├── SharingSharedLinkPolicy.h ├── SharingSharedLinkSettings.cpp ├── SharingSharedLinkSettings.h ├── SharingSharedLinkSettingsError.cpp ├── SharingSharedLinkSettingsError.h ├── SharingSharingFileAccessError.cpp ├── SharingSharingFileAccessError.h ├── SharingSharingUserError.cpp ├── SharingSharingUserError.h ├── SharingTeamMemberInfo.cpp ├── SharingTeamMemberInfo.h ├── SharingTransferFolderArg.cpp ├── SharingTransferFolderArg.h ├── SharingTransferFolderError.cpp ├── SharingTransferFolderError.h ├── SharingUnmountFolderArg.cpp ├── SharingUnmountFolderArg.h ├── SharingUnmountFolderError.cpp ├── SharingUnmountFolderError.h ├── SharingUnshareFileArg.cpp ├── SharingUnshareFileArg.h ├── SharingUnshareFileError.cpp ├── SharingUnshareFileError.h ├── SharingUnshareFolderArg.cpp ├── SharingUnshareFolderArg.h ├── SharingUnshareFolderError.cpp ├── SharingUnshareFolderError.h ├── SharingUpdateFolderMemberArg.cpp ├── SharingUpdateFolderMemberArg.h ├── SharingUpdateFolderMemberError.cpp ├── SharingUpdateFolderMemberError.h ├── SharingUpdateFolderPolicyArg.cpp ├── SharingUpdateFolderPolicyArg.h ├── SharingUpdateFolderPolicyError.cpp ├── SharingUpdateFolderPolicyError.h ├── SharingUserInfo.cpp ├── SharingUserInfo.h ├── SharingUserMembershipInfo.cpp ├── SharingUserMembershipInfo.h ├── SharingVisibility.cpp └── SharingVisibility.h ├── team ├── TeamActiveWebSession.cpp ├── TeamActiveWebSession.h ├── TeamAddPropertyTemplateArg.cpp ├── TeamAddPropertyTemplateArg.h ├── TeamAddPropertyTemplateResult.cpp ├── TeamAddPropertyTemplateResult.h ├── TeamAdminTier.cpp ├── TeamAdminTier.h ├── TeamApiApp.cpp ├── TeamApiApp.h ├── TeamBaseDfbReport.cpp ├── TeamBaseDfbReport.h ├── TeamDateRange.cpp ├── TeamDateRange.h ├── TeamDateRangeError.cpp ├── TeamDateRangeError.h ├── TeamDesktopClientSession.cpp ├── TeamDesktopClientSession.h ├── TeamDesktopPlatform.cpp ├── TeamDesktopPlatform.h ├── TeamDeviceSession.cpp ├── TeamDeviceSession.h ├── TeamDeviceSessionArg.cpp ├── TeamDeviceSessionArg.h ├── TeamDevicesActive.cpp ├── TeamDevicesActive.h ├── TeamGetActivityReport.cpp ├── TeamGetActivityReport.h ├── TeamGetDevicesReport.cpp ├── TeamGetDevicesReport.h ├── TeamGetMembershipReport.cpp ├── TeamGetMembershipReport.h ├── TeamGetStorageReport.cpp ├── TeamGetStorageReport.h ├── TeamGroupAccessType.cpp ├── TeamGroupAccessType.h ├── TeamGroupCreateArg.cpp ├── TeamGroupCreateArg.h ├── TeamGroupCreateError.cpp ├── TeamGroupCreateError.h ├── TeamGroupDeleteError.cpp ├── TeamGroupDeleteError.h ├── TeamGroupFullInfo.cpp ├── TeamGroupFullInfo.h ├── TeamGroupMemberInfo.cpp ├── TeamGroupMemberInfo.h ├── TeamGroupMemberSelector.cpp ├── TeamGroupMemberSelector.h ├── TeamGroupMemberSelectorError.cpp ├── TeamGroupMemberSelectorError.h ├── TeamGroupMemberSetAccessTypeError.cpp ├── TeamGroupMemberSetAccessTypeError.h ├── TeamGroupMembersAddArg.cpp ├── TeamGroupMembersAddArg.h ├── TeamGroupMembersAddError.cpp ├── TeamGroupMembersAddError.h ├── TeamGroupMembersChangeResult.cpp ├── TeamGroupMembersChangeResult.h ├── TeamGroupMembersRemoveArg.cpp ├── TeamGroupMembersRemoveArg.h ├── TeamGroupMembersRemoveError.cpp ├── TeamGroupMembersRemoveError.h ├── TeamGroupMembersSelector.cpp ├── TeamGroupMembersSelector.h ├── TeamGroupMembersSelectorError.cpp ├── TeamGroupMembersSelectorError.h ├── TeamGroupMembersSetAccessTypeArg.cpp ├── TeamGroupMembersSetAccessTypeArg.h ├── TeamGroupSelector.cpp ├── TeamGroupSelector.h ├── TeamGroupSelectorError.cpp ├── TeamGroupSelectorError.h ├── TeamGroupUpdateArgs.cpp ├── TeamGroupUpdateArgs.h ├── TeamGroupUpdateError.cpp ├── TeamGroupUpdateError.h ├── TeamGroupsGetInfoError.cpp ├── TeamGroupsGetInfoError.h ├── TeamGroupsGetInfoItem.cpp ├── TeamGroupsGetInfoItem.h ├── TeamGroupsListArg.cpp ├── TeamGroupsListArg.h ├── TeamGroupsListContinueArg.cpp ├── TeamGroupsListContinueArg.h ├── TeamGroupsListContinueError.cpp ├── TeamGroupsListContinueError.h ├── TeamGroupsListResult.cpp ├── TeamGroupsListResult.h ├── TeamGroupsMembersListArg.cpp ├── TeamGroupsMembersListArg.h ├── TeamGroupsMembersListContinueArg.cpp ├── TeamGroupsMembersListContinueArg.h ├── TeamGroupsMembersListContinueError.cpp ├── TeamGroupsMembersListContinueError.h ├── TeamGroupsMembersListResult.cpp ├── TeamGroupsMembersListResult.h ├── TeamGroupsPollError.cpp ├── TeamGroupsPollError.h ├── TeamGroupsSelector.cpp ├── TeamGroupsSelector.h ├── TeamIncludeMembersArg.cpp ├── TeamIncludeMembersArg.h ├── TeamListMemberAppsArg.cpp ├── TeamListMemberAppsArg.h ├── TeamListMemberAppsError.cpp ├── TeamListMemberAppsError.h ├── TeamListMemberAppsResult.cpp ├── TeamListMemberAppsResult.h ├── TeamListMemberDevicesArg.cpp ├── TeamListMemberDevicesArg.h ├── TeamListMemberDevicesError.cpp ├── TeamListMemberDevicesError.h ├── TeamListMemberDevicesResult.cpp ├── TeamListMemberDevicesResult.h ├── TeamListMembersAppsArg.cpp ├── TeamListMembersAppsArg.h ├── TeamListMembersAppsError.cpp ├── TeamListMembersAppsError.h ├── TeamListMembersAppsResult.cpp ├── TeamListMembersAppsResult.h ├── TeamListMembersDevicesArg.cpp ├── TeamListMembersDevicesArg.h ├── TeamListMembersDevicesError.cpp ├── TeamListMembersDevicesError.h ├── TeamListMembersDevicesResult.cpp ├── TeamListMembersDevicesResult.h ├── TeamListTeamAppsArg.cpp ├── TeamListTeamAppsArg.h ├── TeamListTeamAppsError.cpp ├── TeamListTeamAppsError.h ├── TeamListTeamAppsResult.cpp ├── TeamListTeamAppsResult.h ├── TeamListTeamDevicesArg.cpp ├── TeamListTeamDevicesArg.h ├── TeamListTeamDevicesError.cpp ├── TeamListTeamDevicesError.h ├── TeamListTeamDevicesResult.cpp ├── TeamListTeamDevicesResult.h ├── TeamMemberAccess.cpp ├── TeamMemberAccess.h ├── TeamMemberAddArg.cpp ├── TeamMemberAddArg.h ├── TeamMemberAddResult.cpp ├── TeamMemberAddResult.h ├── TeamMemberDevices.cpp ├── TeamMemberDevices.h ├── TeamMemberLinkedApps.cpp ├── TeamMemberLinkedApps.h ├── TeamMemberProfile.cpp ├── TeamMemberProfile.h ├── TeamMemberSelectorError.cpp ├── TeamMemberSelectorError.h ├── TeamMembersAddArg.cpp ├── TeamMembersAddArg.h ├── TeamMembersAddJobStatus.cpp ├── TeamMembersAddJobStatus.h ├── TeamMembersAddLaunch.cpp ├── TeamMembersAddLaunch.h ├── TeamMembersDeactivateArg.cpp ├── TeamMembersDeactivateArg.h ├── TeamMembersDeactivateError.cpp ├── TeamMembersDeactivateError.h ├── TeamMembersGetInfoArgs.cpp ├── TeamMembersGetInfoArgs.h ├── TeamMembersGetInfoError.cpp ├── TeamMembersGetInfoError.h ├── TeamMembersGetInfoItem.cpp ├── TeamMembersGetInfoItem.h ├── TeamMembersListArg.cpp ├── TeamMembersListArg.h ├── TeamMembersListContinueArg.cpp ├── TeamMembersListContinueArg.h ├── TeamMembersListContinueError.cpp ├── TeamMembersListContinueError.h ├── TeamMembersListError.cpp ├── TeamMembersListError.h ├── TeamMembersListResult.cpp ├── TeamMembersListResult.h ├── TeamMembersRecoverArg.cpp ├── TeamMembersRecoverArg.h ├── TeamMembersRecoverError.cpp ├── TeamMembersRecoverError.h ├── TeamMembersRemoveArg.cpp ├── TeamMembersRemoveArg.h ├── TeamMembersRemoveError.cpp ├── TeamMembersRemoveError.h ├── TeamMembersSendWelcomeError.cpp ├── TeamMembersSendWelcomeError.h ├── TeamMembersSetPermissionsArg.cpp ├── TeamMembersSetPermissionsArg.h ├── TeamMembersSetPermissionsError.cpp ├── TeamMembersSetPermissionsError.h ├── TeamMembersSetPermissionsResult.cpp ├── TeamMembersSetPermissionsResult.h ├── TeamMembersSetProfileArg.cpp ├── TeamMembersSetProfileArg.h ├── TeamMembersSetProfileError.cpp ├── TeamMembersSetProfileError.h ├── TeamMembersSuspendError.cpp ├── TeamMembersSuspendError.h ├── TeamMembersUnsuspendArg.cpp ├── TeamMembersUnsuspendArg.h ├── TeamMembersUnsuspendError.cpp ├── TeamMembersUnsuspendError.h ├── TeamMobileClientPlatform.cpp ├── TeamMobileClientPlatform.h ├── TeamMobileClientSession.cpp ├── TeamMobileClientSession.h ├── TeamRemovedStatus.cpp ├── TeamRemovedStatus.h ├── TeamRevokeDesktopClientArg.cpp ├── TeamRevokeDesktopClientArg.h ├── TeamRevokeDeviceSessionArg.cpp ├── TeamRevokeDeviceSessionArg.h ├── TeamRevokeDeviceSessionBatchArg.cpp ├── TeamRevokeDeviceSessionBatchArg.h ├── TeamRevokeDeviceSessionBatchError.cpp ├── TeamRevokeDeviceSessionBatchError.h ├── TeamRevokeDeviceSessionBatchResult.cpp ├── TeamRevokeDeviceSessionBatchResult.h ├── TeamRevokeDeviceSessionError.cpp ├── TeamRevokeDeviceSessionError.h ├── TeamRevokeDeviceSessionStatus.cpp ├── TeamRevokeDeviceSessionStatus.h ├── TeamRevokeLinkedApiAppArg.cpp ├── TeamRevokeLinkedApiAppArg.h ├── TeamRevokeLinkedApiAppBatchArg.cpp ├── TeamRevokeLinkedApiAppBatchArg.h ├── TeamRevokeLinkedAppBatchError.cpp ├── TeamRevokeLinkedAppBatchError.h ├── TeamRevokeLinkedAppBatchResult.cpp ├── TeamRevokeLinkedAppBatchResult.h ├── TeamRevokeLinkedAppError.cpp ├── TeamRevokeLinkedAppError.h ├── TeamRevokeLinkedAppStatus.cpp ├── TeamRevokeLinkedAppStatus.h ├── TeamRoutes.cpp ├── TeamRoutes.h ├── TeamStorageBucket.cpp ├── TeamStorageBucket.h ├── TeamTeamGetInfoResult.cpp ├── TeamTeamGetInfoResult.h ├── TeamTeamMemberInfo.cpp ├── TeamTeamMemberInfo.h ├── TeamTeamMemberProfile.cpp ├── TeamTeamMemberProfile.h ├── TeamTeamMemberStatus.cpp ├── TeamTeamMemberStatus.h ├── TeamTeamMembershipType.cpp ├── TeamTeamMembershipType.h ├── TeamUpdatePropertyTemplateArg.cpp ├── TeamUpdatePropertyTemplateArg.h ├── TeamUpdatePropertyTemplateResult.cpp ├── TeamUpdatePropertyTemplateResult.h ├── TeamUserSelectorArg.cpp ├── TeamUserSelectorArg.h ├── TeamUserSelectorError.cpp ├── TeamUserSelectorError.h ├── TeamUsersSelectorArg.cpp └── TeamUsersSelectorArg.h ├── team_common ├── TeamCommonGroupManagementType.cpp ├── TeamCommonGroupManagementType.h ├── TeamCommonGroupSummary.cpp ├── TeamCommonGroupSummary.h ├── TeamCommonGroupType.cpp └── TeamCommonGroupType.h ├── team_policies ├── TeamPoliciesEmmState.cpp ├── TeamPoliciesEmmState.h ├── TeamPoliciesSharedFolderJoinPolicy.cpp ├── TeamPoliciesSharedFolderJoinPolicy.h ├── TeamPoliciesSharedFolderMemberPolicy.cpp ├── TeamPoliciesSharedFolderMemberPolicy.h ├── TeamPoliciesSharedLinkCreatePolicy.cpp ├── TeamPoliciesSharedLinkCreatePolicy.h ├── TeamPoliciesTeamMemberPolicies.cpp ├── TeamPoliciesTeamMemberPolicies.h ├── TeamPoliciesTeamSharingPolicies.cpp └── TeamPoliciesTeamSharingPolicies.h └── users ├── UsersAccount.cpp ├── UsersAccount.h ├── UsersAccountType.cpp ├── UsersAccountType.h ├── UsersBasicAccount.cpp ├── UsersBasicAccount.h ├── UsersFullAccount.cpp ├── UsersFullAccount.h ├── UsersFullTeam.cpp ├── UsersFullTeam.h ├── UsersGetAccountArg.cpp ├── UsersGetAccountArg.h ├── UsersGetAccountBatchArg.cpp ├── UsersGetAccountBatchArg.h ├── UsersGetAccountBatchError.cpp ├── UsersGetAccountBatchError.h ├── UsersGetAccountError.cpp ├── UsersGetAccountError.h ├── UsersIndividualSpaceAllocation.cpp ├── UsersIndividualSpaceAllocation.h ├── UsersName.cpp ├── UsersName.h ├── UsersRoutes.cpp ├── UsersRoutes.h ├── UsersSpaceAllocation.cpp ├── UsersSpaceAllocation.h ├── UsersSpaceUsage.cpp ├── UsersSpaceUsage.h ├── UsersTeam.cpp ├── UsersTeam.h ├── UsersTeamSpaceAllocation.cpp └── UsersTeamSpaceAllocation.h /.gitignore: -------------------------------------------------------------------------------- 1 | *.o 2 | *.a 3 | .qmake.stash 4 | Makefile 5 | moc_*.cpp 6 | examples/authorize/authorize 7 | examples/boxbash/boxbash 8 | examples/token.info 9 | 10 | 11 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2018 prokarpaty.net 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /autotest/autotest.pro: -------------------------------------------------------------------------------- 1 | ################################################################ 2 | # autotest generation (internal profiling usage) # 3 | # # 4 | ################################################################ 5 | 6 | 7 | QT += core network 8 | QT -= gui 9 | CONFIG += console 10 | CONFIG -= app_bundle 11 | TEMPLATE = app 12 | 13 | SRC_DIR = ../src 14 | INCLUDEPATH += $${SRC_DIR} 15 | 16 | ############################################################## 17 | # specify path to the dropboxQt lib, on windows it can be # 18 | # ../../prj/debug/ on unix - shadow build path # 19 | ############################################################## 20 | 21 | unix { 22 | LIBS += -L../prj/ -ldropboxQt 23 | } 24 | 25 | win32 { 26 | LIBS += -L../prj/debug/ -ldropboxQt 27 | } 28 | 29 | DEFINES += API_QT_AUTOTEST 30 | 31 | SOURCES += main.cpp 32 | 33 | -------------------------------------------------------------------------------- /autotest/main.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include "dropbox/DropboxClient.h" 4 | #include "dropbox/AUTOTEST/ApiAutotest.h" 5 | 6 | using namespace dropboxQt; 7 | 8 | int main(int argc, char *argv[]) { 9 | 10 | QCoreApplication app(argc, argv); 11 | 12 | if (argc != 2) { 13 | std::string s = "\nUsage: COMMAND \n" 14 | "\n" 15 | ": The file where results of autotest procedure will be generated" 16 | " Press ENTER to proceed."; 17 | 18 | std::cout << s << std::endl; 19 | std::cin.ignore(); 20 | return 0; 21 | } 22 | 23 | QString argResFile = argv[1]; 24 | DropboxClient c("TEST-TOKEN"); 25 | ApiAutotest autotest(c); 26 | if(!autotest.init(argResFile)){ 27 | std::cout << "Error opening destination file " << argResFile.toStdString() << std::endl; 28 | std::cin.ignore(); 29 | return 0; 30 | } 31 | std::cout << "Press ENTER to start autotest. The result will be generated: " << argResFile.toStdString() << std::endl; 32 | std::cin.ignore(); 33 | autotest.generateCalls(); 34 | std::cout << "finished" << std::endl; 35 | std::cin.ignore(); 36 | 37 | return 0; 38 | } 39 | -------------------------------------------------------------------------------- /bin/clean.csh: -------------------------------------------------------------------------------- 1 | #!/bin/csh 2 | 3 | 4 | 5 | ### delete specified folders 6 | foreach p("debug" "release" "__tmp" "lib" "_a-docs" "iphoneos" "iphonesimulator" "Debug" "Release-iphoneos" "Release-iphonesimulator" "AriadneOrganizer.xcodeproj" "project.xcworkspace" "xcshareddata" "__pycache__") 7 | set ftemp=$p 8 | echo $p `find . -type d -name "$ftemp" | wc -l` 9 | find . -type d -name "$ftemp" -exec rm -r {} \; 10 | end 11 | 12 | ### delete specified files by extention 13 | echo "cleaning tmp-files.." 14 | foreach p("pdb" "o" "a" "lib" "so" "ilk" "res" "exe" "sdf" "pro.user" "vcxproj" "vcxproj.user" "vcxproj.filters" "so-deployment-settings.json" "qmake.stash" "DS_Store" "log" "mak" "pbxproj" "plist" "suo") 15 | set ftemp="*."$p 16 | echo $p `find . -type f -name "$ftemp" | wc -l` 17 | find . -type f -name "$ftemp" -exec rm {} \; 18 | end 19 | 20 | ### delete specified files by name 21 | foreach p("Makefile" "core" "._") 22 | set ftemp=$p"*" 23 | echo $p `find . -type f -name "$ftemp" | wc -l` 24 | find . -type f -name "$ftemp" -exec rm {} \; 25 | end 26 | 27 | 28 | echo "qrc_.....-res.cpp" `find . -type f -name "qrc_*-res.cpp" | wc -l` 29 | find . -type f -name "qrc_*-res.cpp" -exec rm {} \; 30 | 31 | 32 | 33 | -------------------------------------------------------------------------------- /bin/cygwin-build.csh: -------------------------------------------------------------------------------- 1 | #!/bin/csh 2 | 3 | 4 | cygstart "win-configure-open-ide.bat" 5 | 6 | -------------------------------------------------------------------------------- /bin/win-configure-open-ide.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | 3 | REM Windows script to configure dropboxQt and solution file in IDE 4 | REM requirement: Qt 5 should be installed and path to qmake 5 | REM should listed in PATH environment variable 6 | REM *note: usually this script is run from Visual Studio Command Prompt 7 | 8 | 9 | cd ..\prj 10 | echo "configuring %cd%" 11 | qmake -tp vc 12 | 13 | cd ..\examples 14 | for /D %%d in (*) do ( 15 | echo "configuring %%d" 16 | cd "%%d" 17 | qmake -tp vc 18 | cd .. 19 | ) 20 | 21 | cd ..\bin 22 | 23 | echo "opening IDE.." 24 | ..\prj\dropboxQt.sln 25 | 26 | pause 27 | -------------------------------------------------------------------------------- /examples/account-info/account-info.pro: -------------------------------------------------------------------------------- 1 | include( ../examples-common.pri ) 2 | 3 | 4 | SOURCES += main.cpp 5 | 6 | -------------------------------------------------------------------------------- /examples/app.info: -------------------------------------------------------------------------------- 1 | { 2 | "key": "my_key: get_it_from_dropbox_console", 3 | "secret": "my_secret: get_it_from_dropbox_console" 4 | } 5 | -------------------------------------------------------------------------------- /examples/authorize/authorize.pro: -------------------------------------------------------------------------------- 1 | include( ../examples-common.pri ) 2 | 3 | 4 | SOURCES += main.cpp 5 | 6 | -------------------------------------------------------------------------------- /examples/boxbash/ApiListener.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include 4 | 5 | class ApiListener: public QObject 6 | { 7 | Q_OBJECT 8 | 9 | public slots: 10 | void progressUpload(qint64 bytesProcessed, qint64 total); 11 | void progressDownload(qint64 bytesProcessed, qint64 total); 12 | }; 13 | -------------------------------------------------------------------------------- /examples/boxbash/boxbash.pro: -------------------------------------------------------------------------------- 1 | include( ../examples-common.pri ) 2 | 3 | SOURCES += main.cpp BoxCommands.cpp 4 | HEADERS += ApiListener.h BoxCommands.h 5 | -------------------------------------------------------------------------------- /examples/download/ApiListener.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include 4 | 5 | class ApiListener: public QObject 6 | { 7 | Q_OBJECT 8 | 9 | public slots: 10 | void progressDownload(qint64 bytesProcessed, qint64 total); 11 | }; 12 | -------------------------------------------------------------------------------- /examples/download/download.pro: -------------------------------------------------------------------------------- 1 | include( ../examples-common.pri ) 2 | 3 | SOURCES += main.cpp 4 | HEADERS += ApiListener.h 5 | -------------------------------------------------------------------------------- /examples/examples-common.pri: -------------------------------------------------------------------------------- 1 | QT += core network 2 | QT -= gui 3 | CONFIG += console 4 | CONFIG -= app_bundle 5 | TEMPLATE = app 6 | 7 | SRC_DIR = ../../src 8 | #ENDPOINT_DIR = $${SRC_DIR}/endpoint 9 | #STONE_GENERATED_DIR = $${SRC_DIR}/stone 10 | 11 | #INCLUDEPATH += $${STONE_GENERATED_DIR} $${SRC_DIR} 12 | INCLUDEPATH += $${SRC_DIR} 13 | 14 | ############################################################## 15 | # specify path to the dropboxQt lib, on windows it can be # 16 | # ../../prj/debug/ on unix - shadow build path # 17 | ############################################################## 18 | 19 | unix { 20 | LIBS += -L../../prj/ -ldropboxQt 21 | } 22 | 23 | win32 { 24 | LIBS += -L../../prj/debug/ -ldropboxQt 25 | } 26 | -------------------------------------------------------------------------------- /examples/upload/ApiListener.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include 4 | 5 | class ApiListener: public QObject 6 | { 7 | Q_OBJECT 8 | 9 | public slots: 10 | void progressUpload(qint64 bytesProcessed, qint64 total); 11 | }; 12 | -------------------------------------------------------------------------------- /examples/upload/upload.pro: -------------------------------------------------------------------------------- 1 | include( ../examples-common.pri ) 2 | 3 | SOURCES += main.cpp 4 | HEADERS += ApiListener.h 5 | -------------------------------------------------------------------------------- /prj/dropboxQt.pro: -------------------------------------------------------------------------------- 1 | QT += network xml 2 | QT -= gui 3 | CONFIG += staticlib 4 | CONFIG -= flat 5 | TEMPLATE = lib 6 | 7 | API_MODULES = async auth files properties sharing team team_common team_policies users endpoint 8 | SRC_DIR = ../src 9 | API_DIR = $${SRC_DIR}/dropbox 10 | 11 | for(m, API_MODULES){ 12 | d = $${API_DIR}/$${m} 13 | exists($${d}){ 14 | HEADERS += $${d}/*.h 15 | SOURCES += $${d}/*.cpp 16 | } 17 | } 18 | 19 | HEADERS += $${API_DIR}/*.h 20 | SOURCES += $${API_DIR}/*.cpp 21 | 22 | ################################################################ 23 | # autotest generation (internal profiling usage) # 24 | # # 25 | # HEADERS += $${API_DIR}/AUTOTEST/*.h # 26 | # SOURCES += $${API_DIR}/AUTOTEST/*.cpp # 27 | # DEFINES += API_QT_AUTOTEST # 28 | ################################################################ 29 | 30 | 31 | INCLUDEPATH += $${SRC_DIR} 32 | 33 | -------------------------------------------------------------------------------- /src/dropbox/DropboxRouteBase.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include 4 | 5 | namespace dropboxQt{ 6 | 7 | class Endpoint; 8 | 9 | class DropboxRouteBase 10 | { 11 | public: 12 | DropboxRouteBase(Endpoint* ep):m_end_point(ep){} 13 | 14 | protected: 15 | Endpoint* m_end_point; 16 | }; 17 | 18 | } 19 | -------------------------------------------------------------------------------- /src/dropbox/async/AsyncPollArg.cpp: -------------------------------------------------------------------------------- 1 | /********************************************************** 2 | DO NOT EDIT 3 | This file was generated from stone specification "async" 4 | Part of "Ardi - the organizer" project. 5 | osoft4ardi@gmail.com 6 | www.prokarpaty.net 7 | ***********************************************************/ 8 | 9 | #include "dropbox/async/AsyncPollArg.h" 10 | using namespace dropboxQt; 11 | 12 | namespace dropboxQt{ 13 | 14 | namespace async{ 15 | ///PollArg 16 | 17 | PollArg::operator QJsonObject()const{ 18 | QJsonObject js; 19 | this->toJson(js); 20 | return js; 21 | } 22 | 23 | 24 | void PollArg::toJson(QJsonObject& js)const{ 25 | 26 | if(!m_async_job_id.isEmpty()) 27 | js["async_job_id"] = QString(m_async_job_id); 28 | } 29 | 30 | void PollArg::fromJson(const QJsonObject& js){ 31 | 32 | m_async_job_id = js["async_job_id"].toString(); 33 | } 34 | 35 | QString PollArg::toString(bool multiline)const 36 | { 37 | QJsonObject js; 38 | toJson(js); 39 | QJsonDocument doc(js); 40 | QString s(doc.toJson(multiline ? QJsonDocument::Indented : QJsonDocument::Compact)); 41 | return s; 42 | } 43 | 44 | 45 | std::unique_ptr PollArg::factory::create(const QByteArray& data) 46 | { 47 | QJsonDocument doc = QJsonDocument::fromJson(data); 48 | QJsonObject js = doc.object(); 49 | return create(js); 50 | } 51 | 52 | 53 | std::unique_ptr PollArg::factory::create(const QJsonObject& js) 54 | { 55 | std::unique_ptr rv; 56 | rv = std::unique_ptr(new PollArg); 57 | rv->fromJson(js); 58 | return rv; 59 | } 60 | 61 | }//async 62 | }//dropboxQt 63 | -------------------------------------------------------------------------------- /src/dropbox/async/AsyncPollResultBase.cpp: -------------------------------------------------------------------------------- 1 | /********************************************************** 2 | DO NOT EDIT 3 | This file was generated from stone specification "async" 4 | Part of "Ardi - the organizer" project. 5 | osoft4ardi@gmail.com 6 | www.prokarpaty.net 7 | ***********************************************************/ 8 | 9 | #include "dropbox/async/AsyncPollResultBase.h" 10 | 11 | namespace dropboxQt{ 12 | 13 | namespace async{ 14 | ///PollResultBase 15 | 16 | PollResultBase::operator QJsonObject()const{ 17 | QJsonObject js; 18 | this->toJson(js, ""); 19 | return js; 20 | } 21 | 22 | 23 | void PollResultBase::toJson(QJsonObject& js, QString name)const{ 24 | 25 | switch(m_tag){ 26 | case PollResultBase_IN_PROGRESS:{ 27 | if(!name.isEmpty()) 28 | js[name] = QString("in_progress"); 29 | }break; 30 | }//switch 31 | } 32 | 33 | void PollResultBase::fromJson(const QJsonObject& js){ 34 | 35 | QString s = js[".tag"].toString(); 36 | if(s.compare("in_progress") == 0){ 37 | m_tag = PollResultBase_IN_PROGRESS; 38 | 39 | } 40 | } 41 | 42 | QString PollResultBase::toString(bool multiline)const 43 | { 44 | QJsonObject js; 45 | toJson(js, "PollResultBase"); 46 | QJsonDocument doc(js); 47 | QString s(doc.toJson(multiline ? QJsonDocument::Indented : QJsonDocument::Compact)); 48 | return s; 49 | } 50 | 51 | std::unique_ptr PollResultBase::factory::create(const QByteArray& data) 52 | { 53 | QJsonDocument doc = QJsonDocument::fromJson(data); 54 | QJsonObject js = doc.object(); 55 | std::unique_ptr rv = std::unique_ptr(new PollResultBase); 56 | rv->fromJson(js); 57 | return rv; 58 | } 59 | 60 | }//async 61 | }//dropboxQt 62 | -------------------------------------------------------------------------------- /src/dropbox/auth/AuthRateLimitError.cpp: -------------------------------------------------------------------------------- 1 | /********************************************************** 2 | DO NOT EDIT 3 | This file was generated from stone specification "auth" 4 | Part of "Ardi - the organizer" project. 5 | osoft4ardi@gmail.com 6 | www.prokarpaty.net 7 | ***********************************************************/ 8 | 9 | #include "dropbox/auth/AuthRateLimitError.h" 10 | using namespace dropboxQt; 11 | 12 | namespace dropboxQt{ 13 | 14 | namespace auth{ 15 | ///RateLimitError 16 | 17 | RateLimitError::operator QJsonObject()const{ 18 | QJsonObject js; 19 | this->toJson(js); 20 | return js; 21 | } 22 | 23 | 24 | void RateLimitError::toJson(QJsonObject& js)const{ 25 | 26 | m_reason.toJson(js, "reason"); 27 | js["retry_after"] = QString("%1").arg(m_retry_after); 28 | } 29 | 30 | void RateLimitError::fromJson(const QJsonObject& js){ 31 | 32 | m_reason.fromJson(js["reason"].toObject()); 33 | m_retry_after = js["retry_after"].toVariant().toString().toULongLong(); 34 | } 35 | 36 | QString RateLimitError::toString(bool multiline)const 37 | { 38 | QJsonObject js; 39 | toJson(js); 40 | QJsonDocument doc(js); 41 | QString s(doc.toJson(multiline ? QJsonDocument::Indented : QJsonDocument::Compact)); 42 | return s; 43 | } 44 | 45 | 46 | std::unique_ptr RateLimitError::factory::create(const QByteArray& data) 47 | { 48 | QJsonDocument doc = QJsonDocument::fromJson(data); 49 | QJsonObject js = doc.object(); 50 | return create(js); 51 | } 52 | 53 | 54 | std::unique_ptr RateLimitError::factory::create(const QJsonObject& js) 55 | { 56 | std::unique_ptr rv; 57 | rv = std::unique_ptr(new RateLimitError); 58 | rv->fromJson(js); 59 | return rv; 60 | } 61 | 62 | }//auth 63 | }//dropboxQt 64 | -------------------------------------------------------------------------------- /src/dropbox/auth/AuthRoutes.cpp: -------------------------------------------------------------------------------- 1 | /********************************************************** 2 | DO NOT EDIT 3 | This file was generated from stone specification "auth" 4 | Part of "Ardi - the organizer" project. 5 | osoft4ardi@gmail.com 6 | www.prokarpaty.net 7 | ***********************************************************/ 8 | 9 | #include "dropbox/auth/AuthRoutes.h" 10 | #include "dropbox/endpoint/Endpoint.h" 11 | using namespace dropboxQt; 12 | using namespace auth; 13 | 14 | void AuthRoutes::tokenRevoke(){ 15 | tokenRevoke_Async()->waitForResultAndRelease(); 16 | } 17 | 18 | DropboxVoidTask* AuthRoutes::tokenRevoke_Async() 19 | { 20 | DropboxVoidTask* t = m_end_point->produceVoidTask(); 21 | m_end_point->rpcStyle< 22 | DropboxException> 23 | ("2/auth/token/revoke", 24 | t); 25 | return t; 26 | } 27 | 28 | void AuthRoutes::tokenRevoke_AsyncCB( 29 | std::function completed_callback , 30 | std::function)> failed_callback) 31 | { 32 | m_end_point->rpcStyle< 33 | DropboxException> 34 | ("2/auth/token/revoke", 35 | completed_callback, 36 | failed_callback); 37 | } 38 | 39 | -------------------------------------------------------------------------------- /src/dropbox/auth/AuthRoutes.h: -------------------------------------------------------------------------------- 1 | /********************************************************** 2 | DO NOT EDIT 3 | This file was generated from stone specification "auth" 4 | Part of "Ardi - the organizer" project. 5 | osoft4ardi@gmail.com 6 | www.prokarpaty.net 7 | ***********************************************************/ 8 | 9 | #pragma once 10 | 11 | #include "dropbox/endpoint/ApiUtil.h" 12 | #include "dropbox/DropboxRouteBase.h" 13 | 14 | namespace dropboxQt{ 15 | namespace auth{ 16 | 17 | 18 | class AuthRoutes: public DropboxRouteBase{ 19 | public: 20 | AuthRoutes(Endpoint* ep):DropboxRouteBase(ep){}; 21 | /** 22 | ApiRoute('token/revoke') 23 | 24 | 25 | Disables the access token used to authenticate the call. 26 | 27 | */ 28 | void tokenRevoke(void); 29 | DropboxVoidTask* tokenRevoke_Async(); 30 | void tokenRevoke_AsyncCB( 31 | std::function completed_callback = nullptr, 32 | std::function)> failed_callback = nullptr); 33 | 34 | protected: 35 | };//AuthRoutes 36 | 37 | }//auth 38 | }//dropboxQt 39 | -------------------------------------------------------------------------------- /src/dropbox/endpoint/ApiClient.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include "ApiUtil.h" 3 | 4 | namespace dropboxQt{ 5 | class ApiClient: public QObject{ 6 | Q_OBJECT 7 | public: 8 | ApiClient(){}; 9 | ApiClient(const QString& access_token):m_token(access_token){}; 10 | QString getToken()const{return m_token;} 11 | void setToken(QString s){m_token = s;} 12 | 13 | signals: 14 | void downloadProgress(qint64 bytesProcessed, qint64 total); 15 | void uploadProgress(qint64 bytesProcessed, qint64 total); 16 | 17 | protected: 18 | QString m_token; 19 | }; 20 | }; 21 | -------------------------------------------------------------------------------- /src/dropbox/endpoint/ApiEndpoint.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include 4 | #include 5 | #include 6 | #include 7 | #include 8 | #include 9 | #include 10 | #include "ApiException.h" 11 | #include "ApiClient.h" 12 | 13 | namespace dropboxQt{ 14 | class ApiEndpoint 15 | { 16 | typedef std::set NET_REPLIES_IN_PROGRESS; 17 | 18 | public: 19 | ApiEndpoint(ApiClient* c); 20 | QString lastRequestInfo()const{return m_last_request_info;} 21 | void cancelAll(); 22 | void runEventsLoop()const; 23 | void exitEventsLoop()const; 24 | 25 | protected: 26 | virtual void addAuthHeader(QNetworkRequest& request); 27 | 28 | virtual QNetworkReply* getData(const QNetworkRequest &request); 29 | virtual QNetworkReply* postData(const QNetworkRequest &request, const QByteArray& data); 30 | virtual QNetworkReply* putData(const QNetworkRequest &request, const QByteArray& data); 31 | virtual QNetworkReply* deleteData(const QNetworkRequest &request); 32 | 33 | virtual void registerReply(QNetworkReply*); 34 | virtual void unregisterReply(QNetworkReply*); 35 | protected: 36 | QNetworkAccessManager m_con_mgr; 37 | mutable QEventLoop m_loop; 38 | ApiClient* m_client; 39 | NET_REPLIES_IN_PROGRESS m_replies_in_progress; 40 | QString m_last_request_info; 41 | }; 42 | } 43 | -------------------------------------------------------------------------------- /src/dropbox/endpoint/ApiException.cpp: -------------------------------------------------------------------------------- 1 | #include "ApiException.h" 2 | 3 | using namespace dropboxQt; 4 | 5 | 6 | std::unique_ptr DropboxException::create(const QByteArray& data, int status_code, const std::string& message) 7 | { 8 | std::string summary; 9 | if (!data.isEmpty()) 10 | { 11 | QJsonDocument doc = QJsonDocument::fromJson(data); 12 | QJsonObject js_in = doc.object(); 13 | summary = js_in["error_summary"].toString().toStdString(); 14 | } 15 | return std::unique_ptr(new DropboxException(summary, status_code, message)); 16 | }; 17 | 18 | void DropboxException::build(std::string err) 19 | { 20 | m_what = m_msg; 21 | m_what += "\n"; 22 | if(!m_error_summary.empty())m_what += "SUMMARY:" + m_error_summary; 23 | m_what += "\n"; 24 | if(!err.empty()) 25 | { 26 | m_what += "ERROR:\n"; 27 | m_what += err; 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /src/dropbox/endpoint/DropboxAppInfo.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include "DropboxAppInfo.h" 4 | #include "DropboxHost.h" 5 | #include "ApiUtil.h" 6 | 7 | using namespace dropboxQt; 8 | 9 | DropboxAppInfo::DropboxAppInfo(): 10 | m_key(""), 11 | m_secret("") 12 | { 13 | 14 | }; 15 | 16 | void DropboxAppInfo::setKeySecret(QString key_val, QString secret_val) 17 | { 18 | m_key = key_val; 19 | m_secret = secret_val; 20 | }; 21 | 22 | bool DropboxAppInfo::readFromFile(QString path) 23 | { 24 | QJsonObject js; 25 | if(!loadJsonFromFile(path, js)) 26 | return false; 27 | m_key = js["key"].toString(); 28 | m_secret = js["secret"].toString(); 29 | return true; 30 | }; 31 | 32 | bool DropboxAppInfo::storeToFile(QString path) 33 | { 34 | QJsonObject js; 35 | js["key"] = m_key; 36 | js["secret"] = m_secret; 37 | 38 | if(!storeJsonToFile(path, js)) 39 | return false; 40 | return true; 41 | }; 42 | -------------------------------------------------------------------------------- /src/dropbox/endpoint/DropboxAppInfo.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include 4 | 5 | namespace dropboxQt{ 6 | class DropboxAppInfo 7 | { 8 | public: 9 | DropboxAppInfo(); 10 | 11 | const QString& getKey()const{return m_key;} 12 | const QString& getSecret()const{return m_secret;} 13 | 14 | void setKeySecret(QString key_val, QString secret_val); 15 | bool readFromFile(QString path); 16 | bool storeToFile(QString path); 17 | 18 | protected: 19 | QString m_key; 20 | QString m_secret; 21 | }; 22 | 23 | } 24 | -------------------------------------------------------------------------------- /src/dropbox/endpoint/DropboxAuthInfo.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | #include "DropboxAuthInfo.h" 3 | #include "ApiUtil.h" 4 | 5 | using namespace dropboxQt; 6 | 7 | DropboxAuthInfo::DropboxAuthInfo() 8 | { 9 | }; 10 | 11 | bool DropboxAuthInfo::readFromFile(QString path) 12 | { 13 | QJsonObject js; 14 | if(!loadJsonFromFile(path, js)) 15 | return false; 16 | accessToken = js["access_token"].toString(); 17 | return true; 18 | }; 19 | 20 | bool DropboxAuthInfo::storeToFile(QString path)const 21 | { 22 | QJsonObject js; 23 | js["access_token"] = accessToken; 24 | 25 | if(!storeJsonToFile(path, js)) 26 | return false; 27 | return true; 28 | 29 | }; 30 | -------------------------------------------------------------------------------- /src/dropbox/endpoint/DropboxAuthInfo.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include 3 | 4 | namespace dropboxQt{ 5 | 6 | class DropboxWebAuth; 7 | 8 | class DropboxAuthInfo 9 | { 10 | friend class DropboxWebAuth; 11 | public: 12 | DropboxAuthInfo(); 13 | 14 | QString getAccessToken()const {return accessToken;} 15 | 16 | bool readFromFile(QString path); 17 | bool storeToFile(QString path)const; 18 | 19 | protected: 20 | QString accessToken; 21 | }; 22 | }//dropboxQt 23 | -------------------------------------------------------------------------------- /src/dropbox/endpoint/DropboxHost.cpp: -------------------------------------------------------------------------------- 1 | #include "DropboxHost.h" 2 | 3 | using namespace dropboxQt; 4 | 5 | DropboxHost default_dbx_host; 6 | 7 | DropboxHost::DropboxHost(): 8 | api("api.dropboxapi.com"), 9 | content("content.dropboxapi.com"), 10 | web("www.dropbox.com"), 11 | notify("notify.dropboxapi.com") 12 | { 13 | }; 14 | 15 | DropboxHost& DropboxHost::DEFAULT() 16 | { 17 | return default_dbx_host; 18 | }; 19 | 20 | void DropboxHost::toJson(QJsonObject& js)const 21 | { 22 | js["api"] = api; 23 | js["content"] = content; 24 | js["web"] = web; 25 | js["notify"] = notify; 26 | }; 27 | 28 | void DropboxHost::fromJson(const QJsonObject& js) 29 | { 30 | api = js["api"].toString(); 31 | content = js["content"].toString(); 32 | web = js["web"].toString(); 33 | notify = js["notify"].toString(); 34 | }; 35 | -------------------------------------------------------------------------------- /src/dropbox/endpoint/DropboxHost.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "ApiUtil.h" 4 | 5 | namespace dropboxQt{ 6 | 7 | class DropboxHost 8 | { 9 | public: 10 | 11 | static DropboxHost& DEFAULT(); 12 | 13 | DropboxHost(); 14 | 15 | const QString& getApi()const{return api;} 16 | const QString& getContent()const{return content;} 17 | const QString& getWeb()const{return web;} 18 | const QString& getNotify()const{return notify;} 19 | 20 | void toJson(QJsonObject& js)const; 21 | void fromJson(const QJsonObject& js); 22 | 23 | protected: 24 | QString api; 25 | QString content; 26 | QString web; 27 | QString notify; 28 | }; 29 | } 30 | -------------------------------------------------------------------------------- /src/dropbox/endpoint/Endpoint.cpp: -------------------------------------------------------------------------------- 1 | #include "Endpoint.h" 2 | 3 | using namespace dropboxQt; 4 | 5 | Endpoint::Endpoint(ApiClient* c):ApiEndpoint(c) 6 | { 7 | 8 | } 9 | 10 | QString Endpoint::prepareErrorInfo(int status_code, const QUrl& url, const QByteArray& data) 11 | { 12 | QString rv = QString("ERROR. Unexpected status %1 %2 ").arg(status_code).arg(url.url()); 13 | rv += data; 14 | rv += "\n"; 15 | rv += lastRequestInfo(); 16 | return rv; 17 | }; 18 | 19 | -------------------------------------------------------------------------------- /src/dropbox/files/FilesCreateFolderArg.cpp: -------------------------------------------------------------------------------- 1 | /********************************************************** 2 | DO NOT EDIT 3 | This file was generated from stone specification "files" 4 | Part of "Ardi - the organizer" project. 5 | osoft4ardi@gmail.com 6 | www.prokarpaty.net 7 | ***********************************************************/ 8 | 9 | #include "dropbox/files/FilesCreateFolderArg.h" 10 | using namespace dropboxQt; 11 | 12 | namespace dropboxQt{ 13 | 14 | namespace files{ 15 | ///CreateFolderArg 16 | 17 | CreateFolderArg::operator QJsonObject()const{ 18 | QJsonObject js; 19 | this->toJson(js); 20 | return js; 21 | } 22 | 23 | 24 | void CreateFolderArg::toJson(QJsonObject& js)const{ 25 | 26 | if(!m_path.isEmpty()) 27 | js["path"] = QString(m_path); 28 | } 29 | 30 | void CreateFolderArg::fromJson(const QJsonObject& js){ 31 | 32 | m_path = js["path"].toString(); 33 | } 34 | 35 | QString CreateFolderArg::toString(bool multiline)const 36 | { 37 | QJsonObject js; 38 | toJson(js); 39 | QJsonDocument doc(js); 40 | QString s(doc.toJson(multiline ? QJsonDocument::Indented : QJsonDocument::Compact)); 41 | return s; 42 | } 43 | 44 | 45 | std::unique_ptr CreateFolderArg::factory::create(const QByteArray& data) 46 | { 47 | QJsonDocument doc = QJsonDocument::fromJson(data); 48 | QJsonObject js = doc.object(); 49 | return create(js); 50 | } 51 | 52 | 53 | std::unique_ptr CreateFolderArg::factory::create(const QJsonObject& js) 54 | { 55 | std::unique_ptr rv; 56 | rv = std::unique_ptr(new CreateFolderArg); 57 | rv->fromJson(js); 58 | return rv; 59 | } 60 | 61 | }//files 62 | }//dropboxQt 63 | -------------------------------------------------------------------------------- /src/dropbox/files/FilesCreateFolderArg.h: -------------------------------------------------------------------------------- 1 | /********************************************************** 2 | DO NOT EDIT 3 | This file was generated from stone specification "files" 4 | Part of "Ardi - the organizer" project. 5 | osoft4ardi@gmail.com 6 | www.prokarpaty.net 7 | ***********************************************************/ 8 | 9 | #pragma once 10 | #include "dropbox/endpoint/ApiUtil.h" 11 | 12 | namespace dropboxQt{ 13 | namespace files{ 14 | class CreateFolderArg{ 15 | /** 16 | field: path: Path in the user's Dropbox to create. 17 | */ 18 | 19 | public: 20 | CreateFolderArg(){}; 21 | 22 | CreateFolderArg(const QString& arg){ m_path = arg; }; 23 | virtual ~CreateFolderArg(){}; 24 | 25 | public: 26 | /** 27 | Path in the user's Dropbox to create. 28 | */ 29 | QString path()const{return m_path;}; 30 | CreateFolderArg& setPath(const QString& arg){m_path=arg;return *this;}; 31 | 32 | public: 33 | operator QJsonObject ()const; 34 | virtual void fromJson(const QJsonObject& js); 35 | virtual void toJson(QJsonObject& js)const; 36 | virtual QString toString(bool multiline = true)const; 37 | 38 | 39 | class factory{ 40 | public: 41 | static std::unique_ptr create(const QByteArray& data); 42 | static std::unique_ptr create(const QJsonObject& js); 43 | }; 44 | 45 | 46 | 47 | protected: 48 | /** 49 | Path in the user's Dropbox to create. 50 | */ 51 | QString m_path; 52 | 53 | };//CreateFolderArg 54 | 55 | }//files 56 | }//dropboxQt 57 | -------------------------------------------------------------------------------- /src/dropbox/files/FilesCreateFolderError.h: -------------------------------------------------------------------------------- 1 | /********************************************************** 2 | DO NOT EDIT 3 | This file was generated from stone specification "files" 4 | Part of "Ardi - the organizer" project. 5 | osoft4ardi@gmail.com 6 | www.prokarpaty.net 7 | ***********************************************************/ 8 | 9 | #pragma once 10 | 11 | #include "dropbox/endpoint/ApiUtil.h" 12 | #include "dropbox/files/FilesWriteError.h" 13 | 14 | namespace dropboxQt{ 15 | namespace files{ 16 | class CreateFolderError{ 17 | public: 18 | enum Tag{ 19 | 20 | /*None*/ 21 | CreateFolderError_PATH 22 | }; 23 | 24 | CreateFolderError(){} 25 | CreateFolderError(Tag v):m_tag(v){} 26 | virtual ~CreateFolderError(){} 27 | 28 | Tag tag()const{return m_tag;} 29 | ///None 30 | const WriteError& getPath()const{API_CHECK_STATE((CreateFolderError_PATH == m_tag), "expected tag: CreateFolderError_PATH", m_tag);return m_path;}; 31 | 32 | public: 33 | operator QJsonObject ()const; 34 | virtual void fromJson(const QJsonObject& js); 35 | virtual void toJson(QJsonObject& js, QString name)const; 36 | virtual QString toString(bool multiline = true)const; 37 | 38 | 39 | class factory{ 40 | public: 41 | static std::unique_ptr create(const QByteArray& data); 42 | static std::unique_ptr create(const QJsonObject& js); 43 | }; 44 | 45 | 46 | 47 | protected: 48 | Tag m_tag; 49 | WriteError m_path; 50 | };//CreateFolderError 51 | 52 | }//files 53 | }//dropboxQt 54 | -------------------------------------------------------------------------------- /src/dropbox/files/FilesDeleteArg.cpp: -------------------------------------------------------------------------------- 1 | /********************************************************** 2 | DO NOT EDIT 3 | This file was generated from stone specification "files" 4 | Part of "Ardi - the organizer" project. 5 | osoft4ardi@gmail.com 6 | www.prokarpaty.net 7 | ***********************************************************/ 8 | 9 | #include "dropbox/files/FilesDeleteArg.h" 10 | using namespace dropboxQt; 11 | 12 | namespace dropboxQt{ 13 | 14 | namespace files{ 15 | ///DeleteArg 16 | 17 | DeleteArg::operator QJsonObject()const{ 18 | QJsonObject js; 19 | this->toJson(js); 20 | return js; 21 | } 22 | 23 | 24 | void DeleteArg::toJson(QJsonObject& js)const{ 25 | 26 | if(!m_path.isEmpty()) 27 | js["path"] = QString(m_path); 28 | } 29 | 30 | void DeleteArg::fromJson(const QJsonObject& js){ 31 | 32 | m_path = js["path"].toString(); 33 | } 34 | 35 | QString DeleteArg::toString(bool multiline)const 36 | { 37 | QJsonObject js; 38 | toJson(js); 39 | QJsonDocument doc(js); 40 | QString s(doc.toJson(multiline ? QJsonDocument::Indented : QJsonDocument::Compact)); 41 | return s; 42 | } 43 | 44 | 45 | std::unique_ptr DeleteArg::factory::create(const QByteArray& data) 46 | { 47 | QJsonDocument doc = QJsonDocument::fromJson(data); 48 | QJsonObject js = doc.object(); 49 | return create(js); 50 | } 51 | 52 | 53 | std::unique_ptr DeleteArg::factory::create(const QJsonObject& js) 54 | { 55 | std::unique_ptr rv; 56 | rv = std::unique_ptr(new DeleteArg); 57 | rv->fromJson(js); 58 | return rv; 59 | } 60 | 61 | }//files 62 | }//dropboxQt 63 | -------------------------------------------------------------------------------- /src/dropbox/files/FilesDeleteArg.h: -------------------------------------------------------------------------------- 1 | /********************************************************** 2 | DO NOT EDIT 3 | This file was generated from stone specification "files" 4 | Part of "Ardi - the organizer" project. 5 | osoft4ardi@gmail.com 6 | www.prokarpaty.net 7 | ***********************************************************/ 8 | 9 | #pragma once 10 | #include "dropbox/endpoint/ApiUtil.h" 11 | 12 | namespace dropboxQt{ 13 | namespace files{ 14 | class DeleteArg{ 15 | /** 16 | field: path: Path in the user's Dropbox to delete. 17 | */ 18 | 19 | public: 20 | DeleteArg(){}; 21 | 22 | DeleteArg(const QString& arg){ m_path = arg; }; 23 | virtual ~DeleteArg(){}; 24 | 25 | public: 26 | /** 27 | Path in the user's Dropbox to delete. 28 | */ 29 | QString path()const{return m_path;}; 30 | DeleteArg& setPath(const QString& arg){m_path=arg;return *this;}; 31 | 32 | public: 33 | operator QJsonObject ()const; 34 | virtual void fromJson(const QJsonObject& js); 35 | virtual void toJson(QJsonObject& js)const; 36 | virtual QString toString(bool multiline = true)const; 37 | 38 | 39 | class factory{ 40 | public: 41 | static std::unique_ptr create(const QByteArray& data); 42 | static std::unique_ptr create(const QJsonObject& js); 43 | }; 44 | 45 | 46 | 47 | protected: 48 | /** 49 | Path in the user's Dropbox to delete. 50 | */ 51 | QString m_path; 52 | 53 | };//DeleteArg 54 | 55 | }//files 56 | }//dropboxQt 57 | -------------------------------------------------------------------------------- /src/dropbox/files/FilesDeletedMetadata.cpp: -------------------------------------------------------------------------------- 1 | /********************************************************** 2 | DO NOT EDIT 3 | This file was generated from stone specification "files" 4 | Part of "Ardi - the organizer" project. 5 | osoft4ardi@gmail.com 6 | www.prokarpaty.net 7 | ***********************************************************/ 8 | 9 | #include "dropbox/files/FilesDeletedMetadata.h" 10 | using namespace dropboxQt; 11 | 12 | namespace dropboxQt{ 13 | 14 | namespace files{ 15 | ///DeletedMetadata 16 | 17 | DeletedMetadata::operator QJsonObject()const{ 18 | QJsonObject js; 19 | this->toJson(js); 20 | return js; 21 | } 22 | 23 | 24 | void DeletedMetadata::toJson(QJsonObject& js)const{ 25 | 26 | Metadata::toJson(js); 27 | } 28 | 29 | void DeletedMetadata::fromJson(const QJsonObject& js){ 30 | 31 | Metadata::fromJson(js); 32 | } 33 | 34 | QString DeletedMetadata::toString(bool multiline)const 35 | { 36 | QJsonObject js; 37 | toJson(js); 38 | QJsonDocument doc(js); 39 | QString s(doc.toJson(multiline ? QJsonDocument::Indented : QJsonDocument::Compact)); 40 | return s; 41 | } 42 | 43 | 44 | std::unique_ptr DeletedMetadata::factory::create(const QByteArray& data) 45 | { 46 | QJsonDocument doc = QJsonDocument::fromJson(data); 47 | QJsonObject js = doc.object(); 48 | return create(js); 49 | } 50 | 51 | 52 | std::unique_ptr DeletedMetadata::factory::create(const QJsonObject& js) 53 | { 54 | std::unique_ptr rv; 55 | rv = std::unique_ptr(new DeletedMetadata); 56 | rv->fromJson(js); 57 | return rv; 58 | } 59 | 60 | }//files 61 | }//dropboxQt 62 | -------------------------------------------------------------------------------- /src/dropbox/files/FilesDeletedMetadata.h: -------------------------------------------------------------------------------- 1 | /********************************************************** 2 | DO NOT EDIT 3 | This file was generated from stone specification "files" 4 | Part of "Ardi - the organizer" project. 5 | osoft4ardi@gmail.com 6 | www.prokarpaty.net 7 | ***********************************************************/ 8 | 9 | #pragma once 10 | #include "dropbox/endpoint/ApiUtil.h" 11 | #include "dropbox/files/FilesMetadata.h" 12 | 13 | namespace dropboxQt{ 14 | namespace files{ 15 | class DeletedMetadata : public Metadata{ 16 | /** 17 | Indicates that there used to be a file or folder at this path, but 18 | it no longer exists. 19 | */ 20 | 21 | public: 22 | DeletedMetadata(){}; 23 | 24 | virtual ~DeletedMetadata(){}; 25 | 26 | public: 27 | public: 28 | operator QJsonObject ()const; 29 | virtual void fromJson(const QJsonObject& js); 30 | virtual void toJson(QJsonObject& js)const; 31 | virtual QString toString(bool multiline = true)const; 32 | 33 | 34 | class factory{ 35 | public: 36 | static std::unique_ptr create(const QByteArray& data); 37 | static std::unique_ptr create(const QJsonObject& js); 38 | }; 39 | 40 | 41 | 42 | protected: 43 | };//DeletedMetadata 44 | 45 | }//files 46 | }//dropboxQt 47 | -------------------------------------------------------------------------------- /src/dropbox/files/FilesDimensions.cpp: -------------------------------------------------------------------------------- 1 | /********************************************************** 2 | DO NOT EDIT 3 | This file was generated from stone specification "files" 4 | Part of "Ardi - the organizer" project. 5 | osoft4ardi@gmail.com 6 | www.prokarpaty.net 7 | ***********************************************************/ 8 | 9 | #include "dropbox/files/FilesDimensions.h" 10 | using namespace dropboxQt; 11 | 12 | namespace dropboxQt{ 13 | 14 | namespace files{ 15 | ///Dimensions 16 | 17 | Dimensions::operator QJsonObject()const{ 18 | QJsonObject js; 19 | this->toJson(js); 20 | return js; 21 | } 22 | 23 | 24 | void Dimensions::toJson(QJsonObject& js)const{ 25 | 26 | js["height"] = QString("%1").arg(m_height); 27 | js["width"] = QString("%1").arg(m_width); 28 | } 29 | 30 | void Dimensions::fromJson(const QJsonObject& js){ 31 | 32 | m_height = js["height"].toVariant().toString().toULongLong(); 33 | m_width = js["width"].toVariant().toString().toULongLong(); 34 | } 35 | 36 | QString Dimensions::toString(bool multiline)const 37 | { 38 | QJsonObject js; 39 | toJson(js); 40 | QJsonDocument doc(js); 41 | QString s(doc.toJson(multiline ? QJsonDocument::Indented : QJsonDocument::Compact)); 42 | return s; 43 | } 44 | 45 | 46 | std::unique_ptr Dimensions::factory::create(const QByteArray& data) 47 | { 48 | QJsonDocument doc = QJsonDocument::fromJson(data); 49 | QJsonObject js = doc.object(); 50 | return create(js); 51 | } 52 | 53 | 54 | std::unique_ptr Dimensions::factory::create(const QJsonObject& js) 55 | { 56 | std::unique_ptr rv; 57 | rv = std::unique_ptr(new Dimensions); 58 | rv->fromJson(js); 59 | return rv; 60 | } 61 | 62 | }//files 63 | }//dropboxQt 64 | -------------------------------------------------------------------------------- /src/dropbox/files/FilesDownloadArg.cpp: -------------------------------------------------------------------------------- 1 | /********************************************************** 2 | DO NOT EDIT 3 | This file was generated from stone specification "files" 4 | Part of "Ardi - the organizer" project. 5 | osoft4ardi@gmail.com 6 | www.prokarpaty.net 7 | ***********************************************************/ 8 | 9 | #include "dropbox/files/FilesDownloadArg.h" 10 | using namespace dropboxQt; 11 | 12 | namespace dropboxQt{ 13 | 14 | namespace files{ 15 | ///DownloadArg 16 | 17 | DownloadArg::operator QJsonObject()const{ 18 | QJsonObject js; 19 | this->toJson(js); 20 | return js; 21 | } 22 | 23 | 24 | void DownloadArg::toJson(QJsonObject& js)const{ 25 | 26 | if(!m_path.isEmpty()) 27 | js["path"] = QString(m_path); 28 | if(!m_rev.isEmpty()) 29 | js["rev"] = QString(m_rev); 30 | } 31 | 32 | void DownloadArg::fromJson(const QJsonObject& js){ 33 | 34 | m_path = js["path"].toString(); 35 | m_rev = js["rev"].toString(); 36 | } 37 | 38 | QString DownloadArg::toString(bool multiline)const 39 | { 40 | QJsonObject js; 41 | toJson(js); 42 | QJsonDocument doc(js); 43 | QString s(doc.toJson(multiline ? QJsonDocument::Indented : QJsonDocument::Compact)); 44 | return s; 45 | } 46 | 47 | 48 | std::unique_ptr DownloadArg::factory::create(const QByteArray& data) 49 | { 50 | QJsonDocument doc = QJsonDocument::fromJson(data); 51 | QJsonObject js = doc.object(); 52 | return create(js); 53 | } 54 | 55 | 56 | std::unique_ptr DownloadArg::factory::create(const QJsonObject& js) 57 | { 58 | std::unique_ptr rv; 59 | rv = std::unique_ptr(new DownloadArg); 60 | rv->fromJson(js); 61 | return rv; 62 | } 63 | 64 | }//files 65 | }//dropboxQt 66 | -------------------------------------------------------------------------------- /src/dropbox/files/FilesDownloadError.h: -------------------------------------------------------------------------------- 1 | /********************************************************** 2 | DO NOT EDIT 3 | This file was generated from stone specification "files" 4 | Part of "Ardi - the organizer" project. 5 | osoft4ardi@gmail.com 6 | www.prokarpaty.net 7 | ***********************************************************/ 8 | 9 | #pragma once 10 | 11 | #include "dropbox/endpoint/ApiUtil.h" 12 | #include "dropbox/files/FilesLookupError.h" 13 | 14 | namespace dropboxQt{ 15 | namespace files{ 16 | class DownloadError{ 17 | public: 18 | enum Tag{ 19 | 20 | /*None*/ 21 | DownloadError_PATH, 22 | /*None*/ 23 | DownloadError_OTHER 24 | }; 25 | 26 | DownloadError(){} 27 | DownloadError(Tag v):m_tag(v){} 28 | virtual ~DownloadError(){} 29 | 30 | Tag tag()const{return m_tag;} 31 | ///None 32 | const LookupError& getPath()const{API_CHECK_STATE((DownloadError_PATH == m_tag), "expected tag: DownloadError_PATH", m_tag);return m_path;}; 33 | 34 | public: 35 | operator QJsonObject ()const; 36 | virtual void fromJson(const QJsonObject& js); 37 | virtual void toJson(QJsonObject& js, QString name)const; 38 | virtual QString toString(bool multiline = true)const; 39 | 40 | 41 | class factory{ 42 | public: 43 | static std::unique_ptr create(const QByteArray& data); 44 | static std::unique_ptr create(const QJsonObject& js); 45 | }; 46 | 47 | 48 | 49 | protected: 50 | Tag m_tag; 51 | LookupError m_path; 52 | };//DownloadError 53 | 54 | }//files 55 | }//dropboxQt 56 | -------------------------------------------------------------------------------- /src/dropbox/files/FilesGetCopyReferenceArg.cpp: -------------------------------------------------------------------------------- 1 | /********************************************************** 2 | DO NOT EDIT 3 | This file was generated from stone specification "files" 4 | Part of "Ardi - the organizer" project. 5 | osoft4ardi@gmail.com 6 | www.prokarpaty.net 7 | ***********************************************************/ 8 | 9 | #include "dropbox/files/FilesGetCopyReferenceArg.h" 10 | using namespace dropboxQt; 11 | 12 | namespace dropboxQt{ 13 | 14 | namespace files{ 15 | ///GetCopyReferenceArg 16 | 17 | GetCopyReferenceArg::operator QJsonObject()const{ 18 | QJsonObject js; 19 | this->toJson(js); 20 | return js; 21 | } 22 | 23 | 24 | void GetCopyReferenceArg::toJson(QJsonObject& js)const{ 25 | 26 | if(!m_path.isEmpty()) 27 | js["path"] = QString(m_path); 28 | } 29 | 30 | void GetCopyReferenceArg::fromJson(const QJsonObject& js){ 31 | 32 | m_path = js["path"].toString(); 33 | } 34 | 35 | QString GetCopyReferenceArg::toString(bool multiline)const 36 | { 37 | QJsonObject js; 38 | toJson(js); 39 | QJsonDocument doc(js); 40 | QString s(doc.toJson(multiline ? QJsonDocument::Indented : QJsonDocument::Compact)); 41 | return s; 42 | } 43 | 44 | 45 | std::unique_ptr GetCopyReferenceArg::factory::create(const QByteArray& data) 46 | { 47 | QJsonDocument doc = QJsonDocument::fromJson(data); 48 | QJsonObject js = doc.object(); 49 | return create(js); 50 | } 51 | 52 | 53 | std::unique_ptr GetCopyReferenceArg::factory::create(const QJsonObject& js) 54 | { 55 | std::unique_ptr rv; 56 | rv = std::unique_ptr(new GetCopyReferenceArg); 57 | rv->fromJson(js); 58 | return rv; 59 | } 60 | 61 | }//files 62 | }//dropboxQt 63 | -------------------------------------------------------------------------------- /src/dropbox/files/FilesGetCopyReferenceError.h: -------------------------------------------------------------------------------- 1 | /********************************************************** 2 | DO NOT EDIT 3 | This file was generated from stone specification "files" 4 | Part of "Ardi - the organizer" project. 5 | osoft4ardi@gmail.com 6 | www.prokarpaty.net 7 | ***********************************************************/ 8 | 9 | #pragma once 10 | 11 | #include "dropbox/endpoint/ApiUtil.h" 12 | #include "dropbox/files/FilesLookupError.h" 13 | 14 | namespace dropboxQt{ 15 | namespace files{ 16 | class GetCopyReferenceError{ 17 | public: 18 | enum Tag{ 19 | 20 | /*None*/ 21 | GetCopyReferenceError_PATH, 22 | /*None*/ 23 | GetCopyReferenceError_OTHER 24 | }; 25 | 26 | GetCopyReferenceError(){} 27 | GetCopyReferenceError(Tag v):m_tag(v){} 28 | virtual ~GetCopyReferenceError(){} 29 | 30 | Tag tag()const{return m_tag;} 31 | ///None 32 | const LookupError& getPath()const{API_CHECK_STATE((GetCopyReferenceError_PATH == m_tag), "expected tag: GetCopyReferenceError_PATH", m_tag);return m_path;}; 33 | 34 | public: 35 | operator QJsonObject ()const; 36 | virtual void fromJson(const QJsonObject& js); 37 | virtual void toJson(QJsonObject& js, QString name)const; 38 | virtual QString toString(bool multiline = true)const; 39 | 40 | 41 | class factory{ 42 | public: 43 | static std::unique_ptr create(const QByteArray& data); 44 | static std::unique_ptr create(const QJsonObject& js); 45 | }; 46 | 47 | 48 | 49 | protected: 50 | Tag m_tag; 51 | LookupError m_path; 52 | };//GetCopyReferenceError 53 | 54 | }//files 55 | }//dropboxQt 56 | -------------------------------------------------------------------------------- /src/dropbox/files/FilesGetMetadataError.h: -------------------------------------------------------------------------------- 1 | /********************************************************** 2 | DO NOT EDIT 3 | This file was generated from stone specification "files" 4 | Part of "Ardi - the organizer" project. 5 | osoft4ardi@gmail.com 6 | www.prokarpaty.net 7 | ***********************************************************/ 8 | 9 | #pragma once 10 | 11 | #include "dropbox/endpoint/ApiUtil.h" 12 | #include "dropbox/files/FilesLookupError.h" 13 | 14 | namespace dropboxQt{ 15 | namespace files{ 16 | class GetMetadataError{ 17 | public: 18 | enum Tag{ 19 | 20 | /*None*/ 21 | GetMetadataError_PATH 22 | }; 23 | 24 | GetMetadataError(){} 25 | GetMetadataError(Tag v):m_tag(v){} 26 | virtual ~GetMetadataError(){} 27 | 28 | Tag tag()const{return m_tag;} 29 | ///None 30 | const LookupError& getPath()const{API_CHECK_STATE((GetMetadataError_PATH == m_tag), "expected tag: GetMetadataError_PATH", m_tag);return m_path;}; 31 | 32 | public: 33 | operator QJsonObject ()const; 34 | virtual void fromJson(const QJsonObject& js); 35 | virtual void toJson(QJsonObject& js, QString name)const; 36 | virtual QString toString(bool multiline = true)const; 37 | 38 | 39 | class factory{ 40 | public: 41 | static std::unique_ptr create(const QByteArray& data); 42 | static std::unique_ptr create(const QJsonObject& js); 43 | }; 44 | 45 | 46 | 47 | protected: 48 | Tag m_tag; 49 | LookupError m_path; 50 | };//GetMetadataError 51 | 52 | }//files 53 | }//dropboxQt 54 | -------------------------------------------------------------------------------- /src/dropbox/files/FilesGetTemporaryLinkArg.cpp: -------------------------------------------------------------------------------- 1 | /********************************************************** 2 | DO NOT EDIT 3 | This file was generated from stone specification "files" 4 | Part of "Ardi - the organizer" project. 5 | osoft4ardi@gmail.com 6 | www.prokarpaty.net 7 | ***********************************************************/ 8 | 9 | #include "dropbox/files/FilesGetTemporaryLinkArg.h" 10 | using namespace dropboxQt; 11 | 12 | namespace dropboxQt{ 13 | 14 | namespace files{ 15 | ///GetTemporaryLinkArg 16 | 17 | GetTemporaryLinkArg::operator QJsonObject()const{ 18 | QJsonObject js; 19 | this->toJson(js); 20 | return js; 21 | } 22 | 23 | 24 | void GetTemporaryLinkArg::toJson(QJsonObject& js)const{ 25 | 26 | if(!m_path.isEmpty()) 27 | js["path"] = QString(m_path); 28 | } 29 | 30 | void GetTemporaryLinkArg::fromJson(const QJsonObject& js){ 31 | 32 | m_path = js["path"].toString(); 33 | } 34 | 35 | QString GetTemporaryLinkArg::toString(bool multiline)const 36 | { 37 | QJsonObject js; 38 | toJson(js); 39 | QJsonDocument doc(js); 40 | QString s(doc.toJson(multiline ? QJsonDocument::Indented : QJsonDocument::Compact)); 41 | return s; 42 | } 43 | 44 | 45 | std::unique_ptr GetTemporaryLinkArg::factory::create(const QByteArray& data) 46 | { 47 | QJsonDocument doc = QJsonDocument::fromJson(data); 48 | QJsonObject js = doc.object(); 49 | return create(js); 50 | } 51 | 52 | 53 | std::unique_ptr GetTemporaryLinkArg::factory::create(const QJsonObject& js) 54 | { 55 | std::unique_ptr rv; 56 | rv = std::unique_ptr(new GetTemporaryLinkArg); 57 | rv->fromJson(js); 58 | return rv; 59 | } 60 | 61 | }//files 62 | }//dropboxQt 63 | -------------------------------------------------------------------------------- /src/dropbox/files/FilesGetTemporaryLinkArg.h: -------------------------------------------------------------------------------- 1 | /********************************************************** 2 | DO NOT EDIT 3 | This file was generated from stone specification "files" 4 | Part of "Ardi - the organizer" project. 5 | osoft4ardi@gmail.com 6 | www.prokarpaty.net 7 | ***********************************************************/ 8 | 9 | #pragma once 10 | #include "dropbox/endpoint/ApiUtil.h" 11 | 12 | namespace dropboxQt{ 13 | namespace files{ 14 | class GetTemporaryLinkArg{ 15 | /** 16 | field: path: The path to the file you want a temporary link to. 17 | */ 18 | 19 | public: 20 | GetTemporaryLinkArg(){}; 21 | 22 | GetTemporaryLinkArg(const QString& arg){ m_path = arg; }; 23 | virtual ~GetTemporaryLinkArg(){}; 24 | 25 | public: 26 | /** 27 | The path to the file you want a temporary link to. 28 | */ 29 | QString path()const{return m_path;}; 30 | GetTemporaryLinkArg& setPath(const QString& arg){m_path=arg;return *this;}; 31 | 32 | public: 33 | operator QJsonObject ()const; 34 | virtual void fromJson(const QJsonObject& js); 35 | virtual void toJson(QJsonObject& js)const; 36 | virtual QString toString(bool multiline = true)const; 37 | 38 | 39 | class factory{ 40 | public: 41 | static std::unique_ptr create(const QByteArray& data); 42 | static std::unique_ptr create(const QJsonObject& js); 43 | }; 44 | 45 | 46 | 47 | protected: 48 | /** 49 | The path to the file you want a temporary link to. 50 | */ 51 | QString m_path; 52 | 53 | };//GetTemporaryLinkArg 54 | 55 | }//files 56 | }//dropboxQt 57 | -------------------------------------------------------------------------------- /src/dropbox/files/FilesGetTemporaryLinkError.h: -------------------------------------------------------------------------------- 1 | /********************************************************** 2 | DO NOT EDIT 3 | This file was generated from stone specification "files" 4 | Part of "Ardi - the organizer" project. 5 | osoft4ardi@gmail.com 6 | www.prokarpaty.net 7 | ***********************************************************/ 8 | 9 | #pragma once 10 | 11 | #include "dropbox/endpoint/ApiUtil.h" 12 | #include "dropbox/files/FilesLookupError.h" 13 | 14 | namespace dropboxQt{ 15 | namespace files{ 16 | class GetTemporaryLinkError{ 17 | public: 18 | enum Tag{ 19 | 20 | /*None*/ 21 | GetTemporaryLinkError_PATH, 22 | /*None*/ 23 | GetTemporaryLinkError_OTHER 24 | }; 25 | 26 | GetTemporaryLinkError(){} 27 | GetTemporaryLinkError(Tag v):m_tag(v){} 28 | virtual ~GetTemporaryLinkError(){} 29 | 30 | Tag tag()const{return m_tag;} 31 | ///None 32 | const LookupError& getPath()const{API_CHECK_STATE((GetTemporaryLinkError_PATH == m_tag), "expected tag: GetTemporaryLinkError_PATH", m_tag);return m_path;}; 33 | 34 | public: 35 | operator QJsonObject ()const; 36 | virtual void fromJson(const QJsonObject& js); 37 | virtual void toJson(QJsonObject& js, QString name)const; 38 | virtual QString toString(bool multiline = true)const; 39 | 40 | 41 | class factory{ 42 | public: 43 | static std::unique_ptr create(const QByteArray& data); 44 | static std::unique_ptr create(const QJsonObject& js); 45 | }; 46 | 47 | 48 | 49 | protected: 50 | Tag m_tag; 51 | LookupError m_path; 52 | };//GetTemporaryLinkError 53 | 54 | }//files 55 | }//dropboxQt 56 | -------------------------------------------------------------------------------- /src/dropbox/files/FilesGpsCoordinates.cpp: -------------------------------------------------------------------------------- 1 | /********************************************************** 2 | DO NOT EDIT 3 | This file was generated from stone specification "files" 4 | Part of "Ardi - the organizer" project. 5 | osoft4ardi@gmail.com 6 | www.prokarpaty.net 7 | ***********************************************************/ 8 | 9 | #include "dropbox/files/FilesGpsCoordinates.h" 10 | using namespace dropboxQt; 11 | 12 | namespace dropboxQt{ 13 | 14 | namespace files{ 15 | ///GpsCoordinates 16 | 17 | GpsCoordinates::operator QJsonObject()const{ 18 | QJsonObject js; 19 | this->toJson(js); 20 | return js; 21 | } 22 | 23 | 24 | void GpsCoordinates::toJson(QJsonObject& js)const{ 25 | 26 | js["latitude"] = m_latitude; 27 | js["longitude"] = m_longitude; 28 | } 29 | 30 | void GpsCoordinates::fromJson(const QJsonObject& js){ 31 | 32 | m_latitude = js["latitude"].toVariant().toFloat(); 33 | m_longitude = js["longitude"].toVariant().toFloat(); 34 | } 35 | 36 | QString GpsCoordinates::toString(bool multiline)const 37 | { 38 | QJsonObject js; 39 | toJson(js); 40 | QJsonDocument doc(js); 41 | QString s(doc.toJson(multiline ? QJsonDocument::Indented : QJsonDocument::Compact)); 42 | return s; 43 | } 44 | 45 | 46 | std::unique_ptr GpsCoordinates::factory::create(const QByteArray& data) 47 | { 48 | QJsonDocument doc = QJsonDocument::fromJson(data); 49 | QJsonObject js = doc.object(); 50 | return create(js); 51 | } 52 | 53 | 54 | std::unique_ptr GpsCoordinates::factory::create(const QJsonObject& js) 55 | { 56 | std::unique_ptr rv; 57 | rv = std::unique_ptr(new GpsCoordinates); 58 | rv->fromJson(js); 59 | return rv; 60 | } 61 | 62 | }//files 63 | }//dropboxQt 64 | -------------------------------------------------------------------------------- /src/dropbox/files/FilesListFolderContinueArg.cpp: -------------------------------------------------------------------------------- 1 | /********************************************************** 2 | DO NOT EDIT 3 | This file was generated from stone specification "files" 4 | Part of "Ardi - the organizer" project. 5 | osoft4ardi@gmail.com 6 | www.prokarpaty.net 7 | ***********************************************************/ 8 | 9 | #include "dropbox/files/FilesListFolderContinueArg.h" 10 | using namespace dropboxQt; 11 | 12 | namespace dropboxQt{ 13 | 14 | namespace files{ 15 | ///ListFolderContinueArg 16 | 17 | ListFolderContinueArg::operator QJsonObject()const{ 18 | QJsonObject js; 19 | this->toJson(js); 20 | return js; 21 | } 22 | 23 | 24 | void ListFolderContinueArg::toJson(QJsonObject& js)const{ 25 | 26 | if(!m_cursor.isEmpty()) 27 | js["cursor"] = QString(m_cursor); 28 | } 29 | 30 | void ListFolderContinueArg::fromJson(const QJsonObject& js){ 31 | 32 | m_cursor = js["cursor"].toString(); 33 | } 34 | 35 | QString ListFolderContinueArg::toString(bool multiline)const 36 | { 37 | QJsonObject js; 38 | toJson(js); 39 | QJsonDocument doc(js); 40 | QString s(doc.toJson(multiline ? QJsonDocument::Indented : QJsonDocument::Compact)); 41 | return s; 42 | } 43 | 44 | 45 | std::unique_ptr ListFolderContinueArg::factory::create(const QByteArray& data) 46 | { 47 | QJsonDocument doc = QJsonDocument::fromJson(data); 48 | QJsonObject js = doc.object(); 49 | return create(js); 50 | } 51 | 52 | 53 | std::unique_ptr ListFolderContinueArg::factory::create(const QJsonObject& js) 54 | { 55 | std::unique_ptr rv; 56 | rv = std::unique_ptr(new ListFolderContinueArg); 57 | rv->fromJson(js); 58 | return rv; 59 | } 60 | 61 | }//files 62 | }//dropboxQt 63 | -------------------------------------------------------------------------------- /src/dropbox/files/FilesListFolderError.h: -------------------------------------------------------------------------------- 1 | /********************************************************** 2 | DO NOT EDIT 3 | This file was generated from stone specification "files" 4 | Part of "Ardi - the organizer" project. 5 | osoft4ardi@gmail.com 6 | www.prokarpaty.net 7 | ***********************************************************/ 8 | 9 | #pragma once 10 | 11 | #include "dropbox/endpoint/ApiUtil.h" 12 | #include "dropbox/files/FilesLookupError.h" 13 | 14 | namespace dropboxQt{ 15 | namespace files{ 16 | class ListFolderError{ 17 | public: 18 | enum Tag{ 19 | 20 | /*None*/ 21 | ListFolderError_PATH, 22 | /*None*/ 23 | ListFolderError_OTHER 24 | }; 25 | 26 | ListFolderError(){} 27 | ListFolderError(Tag v):m_tag(v){} 28 | virtual ~ListFolderError(){} 29 | 30 | Tag tag()const{return m_tag;} 31 | ///None 32 | const LookupError& getPath()const{API_CHECK_STATE((ListFolderError_PATH == m_tag), "expected tag: ListFolderError_PATH", m_tag);return m_path;}; 33 | 34 | public: 35 | operator QJsonObject ()const; 36 | virtual void fromJson(const QJsonObject& js); 37 | virtual void toJson(QJsonObject& js, QString name)const; 38 | virtual QString toString(bool multiline = true)const; 39 | 40 | 41 | class factory{ 42 | public: 43 | static std::unique_ptr create(const QByteArray& data); 44 | static std::unique_ptr create(const QJsonObject& js); 45 | }; 46 | 47 | 48 | 49 | protected: 50 | Tag m_tag; 51 | LookupError m_path; 52 | };//ListFolderError 53 | 54 | }//files 55 | }//dropboxQt 56 | -------------------------------------------------------------------------------- /src/dropbox/files/FilesListFolderLongpollError.h: -------------------------------------------------------------------------------- 1 | /********************************************************** 2 | DO NOT EDIT 3 | This file was generated from stone specification "files" 4 | Part of "Ardi - the organizer" project. 5 | osoft4ardi@gmail.com 6 | www.prokarpaty.net 7 | ***********************************************************/ 8 | 9 | #pragma once 10 | 11 | #include "dropbox/endpoint/ApiUtil.h" 12 | 13 | namespace dropboxQt{ 14 | namespace files{ 15 | class ListFolderLongpollError{ 16 | /** 17 | field: reset: Indicates that the cursor has been invalidated. Call 18 | :meth:`list_folder` to obtain a new cursor. 19 | */ 20 | public: 21 | enum Tag{ 22 | 23 | /*Indicates that the cursor has been invalidated. Call :route:`list_folder` to obtain a new cursor.*/ 24 | ListFolderLongpollError_RESET, 25 | /*None*/ 26 | ListFolderLongpollError_OTHER 27 | }; 28 | 29 | ListFolderLongpollError(){} 30 | ListFolderLongpollError(Tag v):m_tag(v){} 31 | virtual ~ListFolderLongpollError(){} 32 | 33 | Tag tag()const{return m_tag;} 34 | public: 35 | operator QJsonObject ()const; 36 | virtual void fromJson(const QJsonObject& js); 37 | virtual void toJson(QJsonObject& js, QString name)const; 38 | virtual QString toString(bool multiline = true)const; 39 | 40 | 41 | class factory{ 42 | public: 43 | static std::unique_ptr create(const QByteArray& data); 44 | static std::unique_ptr create(const QJsonObject& js); 45 | }; 46 | 47 | 48 | 49 | protected: 50 | Tag m_tag; 51 | };//ListFolderLongpollError 52 | 53 | }//files 54 | }//dropboxQt 55 | -------------------------------------------------------------------------------- /src/dropbox/files/FilesListRevisionsError.h: -------------------------------------------------------------------------------- 1 | /********************************************************** 2 | DO NOT EDIT 3 | This file was generated from stone specification "files" 4 | Part of "Ardi - the organizer" project. 5 | osoft4ardi@gmail.com 6 | www.prokarpaty.net 7 | ***********************************************************/ 8 | 9 | #pragma once 10 | 11 | #include "dropbox/endpoint/ApiUtil.h" 12 | #include "dropbox/files/FilesLookupError.h" 13 | 14 | namespace dropboxQt{ 15 | namespace files{ 16 | class ListRevisionsError{ 17 | public: 18 | enum Tag{ 19 | 20 | /*None*/ 21 | ListRevisionsError_PATH, 22 | /*None*/ 23 | ListRevisionsError_OTHER 24 | }; 25 | 26 | ListRevisionsError(){} 27 | ListRevisionsError(Tag v):m_tag(v){} 28 | virtual ~ListRevisionsError(){} 29 | 30 | Tag tag()const{return m_tag;} 31 | ///None 32 | const LookupError& getPath()const{API_CHECK_STATE((ListRevisionsError_PATH == m_tag), "expected tag: ListRevisionsError_PATH", m_tag);return m_path;}; 33 | 34 | public: 35 | operator QJsonObject ()const; 36 | virtual void fromJson(const QJsonObject& js); 37 | virtual void toJson(QJsonObject& js, QString name)const; 38 | virtual QString toString(bool multiline = true)const; 39 | 40 | 41 | class factory{ 42 | public: 43 | static std::unique_ptr create(const QByteArray& data); 44 | static std::unique_ptr create(const QJsonObject& js); 45 | }; 46 | 47 | 48 | 49 | protected: 50 | Tag m_tag; 51 | LookupError m_path; 52 | };//ListRevisionsError 53 | 54 | }//files 55 | }//dropboxQt 56 | -------------------------------------------------------------------------------- /src/dropbox/files/FilesLookUpPropertiesError.h: -------------------------------------------------------------------------------- 1 | /********************************************************** 2 | DO NOT EDIT 3 | This file was generated from stone specification "files" 4 | Part of "Ardi - the organizer" project. 5 | osoft4ardi@gmail.com 6 | www.prokarpaty.net 7 | ***********************************************************/ 8 | 9 | #pragma once 10 | 11 | #include "dropbox/endpoint/ApiUtil.h" 12 | 13 | namespace dropboxQt{ 14 | namespace files{ 15 | class LookUpPropertiesError{ 16 | /** 17 | field: property_group_not_found: This property group does not exist 18 | for this file. 19 | */ 20 | public: 21 | enum Tag{ 22 | 23 | /*This property group does not exist for this file.*/ 24 | LookUpPropertiesError_PROPERTY_GROUP_NOT_FOUND 25 | }; 26 | 27 | LookUpPropertiesError(){} 28 | LookUpPropertiesError(Tag v):m_tag(v){} 29 | virtual ~LookUpPropertiesError(){} 30 | 31 | Tag tag()const{return m_tag;} 32 | public: 33 | operator QJsonObject ()const; 34 | virtual void fromJson(const QJsonObject& js); 35 | virtual void toJson(QJsonObject& js, QString name)const; 36 | virtual QString toString(bool multiline = true)const; 37 | 38 | 39 | class factory{ 40 | public: 41 | static std::unique_ptr create(const QByteArray& data); 42 | static std::unique_ptr create(const QJsonObject& js); 43 | }; 44 | 45 | 46 | 47 | protected: 48 | Tag m_tag; 49 | };//LookUpPropertiesError 50 | 51 | }//files 52 | }//dropboxQt 53 | -------------------------------------------------------------------------------- /src/dropbox/files/FilesPhotoMetadata.cpp: -------------------------------------------------------------------------------- 1 | /********************************************************** 2 | DO NOT EDIT 3 | This file was generated from stone specification "files" 4 | Part of "Ardi - the organizer" project. 5 | osoft4ardi@gmail.com 6 | www.prokarpaty.net 7 | ***********************************************************/ 8 | 9 | #include "dropbox/files/FilesPhotoMetadata.h" 10 | using namespace dropboxQt; 11 | 12 | namespace dropboxQt{ 13 | 14 | namespace files{ 15 | ///PhotoMetadata 16 | 17 | PhotoMetadata::operator QJsonObject()const{ 18 | QJsonObject js; 19 | this->toJson(js); 20 | return js; 21 | } 22 | 23 | 24 | void PhotoMetadata::toJson(QJsonObject& js)const{ 25 | 26 | MediaMetadata::toJson(js); 27 | } 28 | 29 | void PhotoMetadata::fromJson(const QJsonObject& js){ 30 | 31 | MediaMetadata::fromJson(js); 32 | } 33 | 34 | QString PhotoMetadata::toString(bool multiline)const 35 | { 36 | QJsonObject js; 37 | toJson(js); 38 | QJsonDocument doc(js); 39 | QString s(doc.toJson(multiline ? QJsonDocument::Indented : QJsonDocument::Compact)); 40 | return s; 41 | } 42 | 43 | 44 | std::unique_ptr PhotoMetadata::factory::create(const QByteArray& data) 45 | { 46 | QJsonDocument doc = QJsonDocument::fromJson(data); 47 | QJsonObject js = doc.object(); 48 | return create(js); 49 | } 50 | 51 | 52 | std::unique_ptr PhotoMetadata::factory::create(const QJsonObject& js) 53 | { 54 | std::unique_ptr rv; 55 | rv = std::unique_ptr(new PhotoMetadata); 56 | rv->fromJson(js); 57 | return rv; 58 | } 59 | 60 | }//files 61 | }//dropboxQt 62 | -------------------------------------------------------------------------------- /src/dropbox/files/FilesPhotoMetadata.h: -------------------------------------------------------------------------------- 1 | /********************************************************** 2 | DO NOT EDIT 3 | This file was generated from stone specification "files" 4 | Part of "Ardi - the organizer" project. 5 | osoft4ardi@gmail.com 6 | www.prokarpaty.net 7 | ***********************************************************/ 8 | 9 | #pragma once 10 | #include "dropbox/endpoint/ApiUtil.h" 11 | #include "dropbox/files/FilesMediaMetadata.h" 12 | 13 | namespace dropboxQt{ 14 | namespace files{ 15 | class PhotoMetadata : public MediaMetadata{ 16 | /** 17 | Metadata for a photo. 18 | */ 19 | 20 | public: 21 | PhotoMetadata(){}; 22 | 23 | virtual ~PhotoMetadata(){}; 24 | 25 | public: 26 | public: 27 | operator QJsonObject ()const; 28 | virtual void fromJson(const QJsonObject& js); 29 | virtual void toJson(QJsonObject& js)const; 30 | virtual QString toString(bool multiline = true)const; 31 | 32 | 33 | class factory{ 34 | public: 35 | static std::unique_ptr create(const QByteArray& data); 36 | static std::unique_ptr create(const QJsonObject& js); 37 | }; 38 | 39 | 40 | 41 | protected: 42 | };//PhotoMetadata 43 | 44 | }//files 45 | }//dropboxQt 46 | -------------------------------------------------------------------------------- /src/dropbox/files/FilesPreviewArg.cpp: -------------------------------------------------------------------------------- 1 | /********************************************************** 2 | DO NOT EDIT 3 | This file was generated from stone specification "files" 4 | Part of "Ardi - the organizer" project. 5 | osoft4ardi@gmail.com 6 | www.prokarpaty.net 7 | ***********************************************************/ 8 | 9 | #include "dropbox/files/FilesPreviewArg.h" 10 | using namespace dropboxQt; 11 | 12 | namespace dropboxQt{ 13 | 14 | namespace files{ 15 | ///PreviewArg 16 | 17 | PreviewArg::operator QJsonObject()const{ 18 | QJsonObject js; 19 | this->toJson(js); 20 | return js; 21 | } 22 | 23 | 24 | void PreviewArg::toJson(QJsonObject& js)const{ 25 | 26 | if(!m_path.isEmpty()) 27 | js["path"] = QString(m_path); 28 | if(!m_rev.isEmpty()) 29 | js["rev"] = QString(m_rev); 30 | } 31 | 32 | void PreviewArg::fromJson(const QJsonObject& js){ 33 | 34 | m_path = js["path"].toString(); 35 | m_rev = js["rev"].toString(); 36 | } 37 | 38 | QString PreviewArg::toString(bool multiline)const 39 | { 40 | QJsonObject js; 41 | toJson(js); 42 | QJsonDocument doc(js); 43 | QString s(doc.toJson(multiline ? QJsonDocument::Indented : QJsonDocument::Compact)); 44 | return s; 45 | } 46 | 47 | 48 | std::unique_ptr PreviewArg::factory::create(const QByteArray& data) 49 | { 50 | QJsonDocument doc = QJsonDocument::fromJson(data); 51 | QJsonObject js = doc.object(); 52 | return create(js); 53 | } 54 | 55 | 56 | std::unique_ptr PreviewArg::factory::create(const QJsonObject& js) 57 | { 58 | std::unique_ptr rv; 59 | rv = std::unique_ptr(new PreviewArg); 60 | rv->fromJson(js); 61 | return rv; 62 | } 63 | 64 | }//files 65 | }//dropboxQt 66 | -------------------------------------------------------------------------------- /src/dropbox/files/FilesRestoreArg.cpp: -------------------------------------------------------------------------------- 1 | /********************************************************** 2 | DO NOT EDIT 3 | This file was generated from stone specification "files" 4 | Part of "Ardi - the organizer" project. 5 | osoft4ardi@gmail.com 6 | www.prokarpaty.net 7 | ***********************************************************/ 8 | 9 | #include "dropbox/files/FilesRestoreArg.h" 10 | using namespace dropboxQt; 11 | 12 | namespace dropboxQt{ 13 | 14 | namespace files{ 15 | ///RestoreArg 16 | 17 | RestoreArg::operator QJsonObject()const{ 18 | QJsonObject js; 19 | this->toJson(js); 20 | return js; 21 | } 22 | 23 | 24 | void RestoreArg::toJson(QJsonObject& js)const{ 25 | 26 | if(!m_path.isEmpty()) 27 | js["path"] = QString(m_path); 28 | if(!m_rev.isEmpty()) 29 | js["rev"] = QString(m_rev); 30 | } 31 | 32 | void RestoreArg::fromJson(const QJsonObject& js){ 33 | 34 | m_path = js["path"].toString(); 35 | m_rev = js["rev"].toString(); 36 | } 37 | 38 | QString RestoreArg::toString(bool multiline)const 39 | { 40 | QJsonObject js; 41 | toJson(js); 42 | QJsonDocument doc(js); 43 | QString s(doc.toJson(multiline ? QJsonDocument::Indented : QJsonDocument::Compact)); 44 | return s; 45 | } 46 | 47 | 48 | std::unique_ptr RestoreArg::factory::create(const QByteArray& data) 49 | { 50 | QJsonDocument doc = QJsonDocument::fromJson(data); 51 | QJsonObject js = doc.object(); 52 | return create(js); 53 | } 54 | 55 | 56 | std::unique_ptr RestoreArg::factory::create(const QJsonObject& js) 57 | { 58 | std::unique_ptr rv; 59 | rv = std::unique_ptr(new RestoreArg); 60 | rv->fromJson(js); 61 | return rv; 62 | } 63 | 64 | }//files 65 | }//dropboxQt 66 | -------------------------------------------------------------------------------- /src/dropbox/files/FilesSaveUrlArg.cpp: -------------------------------------------------------------------------------- 1 | /********************************************************** 2 | DO NOT EDIT 3 | This file was generated from stone specification "files" 4 | Part of "Ardi - the organizer" project. 5 | osoft4ardi@gmail.com 6 | www.prokarpaty.net 7 | ***********************************************************/ 8 | 9 | #include "dropbox/files/FilesSaveUrlArg.h" 10 | using namespace dropboxQt; 11 | 12 | namespace dropboxQt{ 13 | 14 | namespace files{ 15 | ///SaveUrlArg 16 | 17 | SaveUrlArg::operator QJsonObject()const{ 18 | QJsonObject js; 19 | this->toJson(js); 20 | return js; 21 | } 22 | 23 | 24 | void SaveUrlArg::toJson(QJsonObject& js)const{ 25 | 26 | if(!m_path.isEmpty()) 27 | js["path"] = QString(m_path); 28 | if(!m_url.isEmpty()) 29 | js["url"] = QString(m_url); 30 | } 31 | 32 | void SaveUrlArg::fromJson(const QJsonObject& js){ 33 | 34 | m_path = js["path"].toString(); 35 | m_url = js["url"].toString(); 36 | } 37 | 38 | QString SaveUrlArg::toString(bool multiline)const 39 | { 40 | QJsonObject js; 41 | toJson(js); 42 | QJsonDocument doc(js); 43 | QString s(doc.toJson(multiline ? QJsonDocument::Indented : QJsonDocument::Compact)); 44 | return s; 45 | } 46 | 47 | 48 | std::unique_ptr SaveUrlArg::factory::create(const QByteArray& data) 49 | { 50 | QJsonDocument doc = QJsonDocument::fromJson(data); 51 | QJsonObject js = doc.object(); 52 | return create(js); 53 | } 54 | 55 | 56 | std::unique_ptr SaveUrlArg::factory::create(const QJsonObject& js) 57 | { 58 | std::unique_ptr rv; 59 | rv = std::unique_ptr(new SaveUrlArg); 60 | rv->fromJson(js); 61 | return rv; 62 | } 63 | 64 | }//files 65 | }//dropboxQt 66 | -------------------------------------------------------------------------------- /src/dropbox/files/FilesSearchError.h: -------------------------------------------------------------------------------- 1 | /********************************************************** 2 | DO NOT EDIT 3 | This file was generated from stone specification "files" 4 | Part of "Ardi - the organizer" project. 5 | osoft4ardi@gmail.com 6 | www.prokarpaty.net 7 | ***********************************************************/ 8 | 9 | #pragma once 10 | 11 | #include "dropbox/endpoint/ApiUtil.h" 12 | #include "dropbox/files/FilesLookupError.h" 13 | 14 | namespace dropboxQt{ 15 | namespace files{ 16 | class SearchError{ 17 | public: 18 | enum Tag{ 19 | 20 | /*None*/ 21 | SearchError_PATH, 22 | /*None*/ 23 | SearchError_OTHER 24 | }; 25 | 26 | SearchError(){} 27 | SearchError(Tag v):m_tag(v){} 28 | virtual ~SearchError(){} 29 | 30 | Tag tag()const{return m_tag;} 31 | ///None 32 | const LookupError& getPath()const{API_CHECK_STATE((SearchError_PATH == m_tag), "expected tag: SearchError_PATH", m_tag);return m_path;}; 33 | 34 | public: 35 | operator QJsonObject ()const; 36 | virtual void fromJson(const QJsonObject& js); 37 | virtual void toJson(QJsonObject& js, QString name)const; 38 | virtual QString toString(bool multiline = true)const; 39 | 40 | 41 | class factory{ 42 | public: 43 | static std::unique_ptr create(const QByteArray& data); 44 | static std::unique_ptr create(const QJsonObject& js); 45 | }; 46 | 47 | 48 | 49 | protected: 50 | Tag m_tag; 51 | LookupError m_path; 52 | };//SearchError 53 | 54 | }//files 55 | }//dropboxQt 56 | -------------------------------------------------------------------------------- /src/dropbox/files/FilesSearchMatch.cpp: -------------------------------------------------------------------------------- 1 | /********************************************************** 2 | DO NOT EDIT 3 | This file was generated from stone specification "files" 4 | Part of "Ardi - the organizer" project. 5 | osoft4ardi@gmail.com 6 | www.prokarpaty.net 7 | ***********************************************************/ 8 | 9 | #include "dropbox/files/FilesSearchMatch.h" 10 | using namespace dropboxQt; 11 | 12 | namespace dropboxQt{ 13 | 14 | namespace files{ 15 | ///SearchMatch 16 | 17 | SearchMatch::operator QJsonObject()const{ 18 | QJsonObject js; 19 | this->toJson(js); 20 | return js; 21 | } 22 | 23 | 24 | void SearchMatch::toJson(QJsonObject& js)const{ 25 | 26 | m_match_type.toJson(js, "match_type"); 27 | js["metadata"] = (QJsonObject)m_metadata; 28 | } 29 | 30 | void SearchMatch::fromJson(const QJsonObject& js){ 31 | 32 | m_match_type.fromJson(js["match_type"].toObject()); 33 | m_metadata.fromJson(js["metadata"].toObject()); 34 | } 35 | 36 | QString SearchMatch::toString(bool multiline)const 37 | { 38 | QJsonObject js; 39 | toJson(js); 40 | QJsonDocument doc(js); 41 | QString s(doc.toJson(multiline ? QJsonDocument::Indented : QJsonDocument::Compact)); 42 | return s; 43 | } 44 | 45 | 46 | std::unique_ptr SearchMatch::factory::create(const QByteArray& data) 47 | { 48 | QJsonDocument doc = QJsonDocument::fromJson(data); 49 | QJsonObject js = doc.object(); 50 | return create(js); 51 | } 52 | 53 | 54 | std::unique_ptr SearchMatch::factory::create(const QJsonObject& js) 55 | { 56 | std::unique_ptr rv; 57 | rv = std::unique_ptr(new SearchMatch); 58 | rv->fromJson(js); 59 | return rv; 60 | } 61 | 62 | }//files 63 | }//dropboxQt 64 | -------------------------------------------------------------------------------- /src/dropbox/files/FilesSharingInfo.cpp: -------------------------------------------------------------------------------- 1 | /********************************************************** 2 | DO NOT EDIT 3 | This file was generated from stone specification "files" 4 | Part of "Ardi - the organizer" project. 5 | osoft4ardi@gmail.com 6 | www.prokarpaty.net 7 | ***********************************************************/ 8 | 9 | #include "dropbox/files/FilesSharingInfo.h" 10 | using namespace dropboxQt; 11 | 12 | namespace dropboxQt{ 13 | 14 | namespace files{ 15 | ///SharingInfo 16 | 17 | SharingInfo::operator QJsonObject()const{ 18 | QJsonObject js; 19 | this->toJson(js); 20 | return js; 21 | } 22 | 23 | 24 | void SharingInfo::toJson(QJsonObject& js)const{ 25 | 26 | js["read_only"] = m_read_only; 27 | } 28 | 29 | void SharingInfo::fromJson(const QJsonObject& js){ 30 | 31 | m_read_only = js["read_only"].toVariant().toBool(); 32 | } 33 | 34 | QString SharingInfo::toString(bool multiline)const 35 | { 36 | QJsonObject js; 37 | toJson(js); 38 | QJsonDocument doc(js); 39 | QString s(doc.toJson(multiline ? QJsonDocument::Indented : QJsonDocument::Compact)); 40 | return s; 41 | } 42 | 43 | 44 | std::unique_ptr SharingInfo::factory::create(const QByteArray& data) 45 | { 46 | QJsonDocument doc = QJsonDocument::fromJson(data); 47 | QJsonObject js = doc.object(); 48 | return create(js); 49 | } 50 | 51 | 52 | std::unique_ptr SharingInfo::factory::create(const QJsonObject& js) 53 | { 54 | std::unique_ptr rv; 55 | rv = std::unique_ptr(new SharingInfo); 56 | rv->fromJson(js); 57 | return rv; 58 | } 59 | 60 | }//files 61 | }//dropboxQt 62 | -------------------------------------------------------------------------------- /src/dropbox/files/FilesThumbnailFormat.h: -------------------------------------------------------------------------------- 1 | /********************************************************** 2 | DO NOT EDIT 3 | This file was generated from stone specification "files" 4 | Part of "Ardi - the organizer" project. 5 | osoft4ardi@gmail.com 6 | www.prokarpaty.net 7 | ***********************************************************/ 8 | 9 | #pragma once 10 | 11 | #include "dropbox/endpoint/ApiUtil.h" 12 | 13 | namespace dropboxQt{ 14 | namespace files{ 15 | class ThumbnailFormat{ 16 | public: 17 | enum Tag{ 18 | 19 | /*None*/ 20 | ThumbnailFormat_JPEG, 21 | /*None*/ 22 | ThumbnailFormat_PNG 23 | }; 24 | 25 | ThumbnailFormat(){} 26 | ThumbnailFormat(Tag v):m_tag(v){} 27 | virtual ~ThumbnailFormat(){} 28 | 29 | Tag tag()const{return m_tag;} 30 | public: 31 | operator QJsonObject ()const; 32 | virtual void fromJson(const QJsonObject& js); 33 | virtual void toJson(QJsonObject& js, QString name)const; 34 | virtual QString toString(bool multiline = true)const; 35 | 36 | 37 | class factory{ 38 | public: 39 | static std::unique_ptr create(const QByteArray& data); 40 | static std::unique_ptr create(const QJsonObject& js); 41 | }; 42 | 43 | 44 | 45 | protected: 46 | Tag m_tag; 47 | };//ThumbnailFormat 48 | 49 | }//files 50 | }//dropboxQt 51 | -------------------------------------------------------------------------------- /src/dropbox/files/FilesUploadSessionStartArg.cpp: -------------------------------------------------------------------------------- 1 | /********************************************************** 2 | DO NOT EDIT 3 | This file was generated from stone specification "files" 4 | Part of "Ardi - the organizer" project. 5 | osoft4ardi@gmail.com 6 | www.prokarpaty.net 7 | ***********************************************************/ 8 | 9 | #include "dropbox/files/FilesUploadSessionStartArg.h" 10 | using namespace dropboxQt; 11 | 12 | namespace dropboxQt{ 13 | 14 | namespace files{ 15 | ///UploadSessionStartArg 16 | 17 | UploadSessionStartArg::operator QJsonObject()const{ 18 | QJsonObject js; 19 | this->toJson(js); 20 | return js; 21 | } 22 | 23 | 24 | void UploadSessionStartArg::toJson(QJsonObject& js)const{ 25 | 26 | js["close"] = m_close; 27 | } 28 | 29 | void UploadSessionStartArg::fromJson(const QJsonObject& js){ 30 | 31 | m_close = js["close"].toVariant().toBool(); 32 | } 33 | 34 | QString UploadSessionStartArg::toString(bool multiline)const 35 | { 36 | QJsonObject js; 37 | toJson(js); 38 | QJsonDocument doc(js); 39 | QString s(doc.toJson(multiline ? QJsonDocument::Indented : QJsonDocument::Compact)); 40 | return s; 41 | } 42 | 43 | 44 | std::unique_ptr UploadSessionStartArg::factory::create(const QByteArray& data) 45 | { 46 | QJsonDocument doc = QJsonDocument::fromJson(data); 47 | QJsonObject js = doc.object(); 48 | return create(js); 49 | } 50 | 51 | 52 | std::unique_ptr UploadSessionStartArg::factory::create(const QJsonObject& js) 53 | { 54 | std::unique_ptr rv; 55 | rv = std::unique_ptr(new UploadSessionStartArg); 56 | rv->fromJson(js); 57 | return rv; 58 | } 59 | 60 | }//files 61 | }//dropboxQt 62 | -------------------------------------------------------------------------------- /src/dropbox/files/FilesVideoMetadata.cpp: -------------------------------------------------------------------------------- 1 | /********************************************************** 2 | DO NOT EDIT 3 | This file was generated from stone specification "files" 4 | Part of "Ardi - the organizer" project. 5 | osoft4ardi@gmail.com 6 | www.prokarpaty.net 7 | ***********************************************************/ 8 | 9 | #include "dropbox/files/FilesVideoMetadata.h" 10 | using namespace dropboxQt; 11 | 12 | namespace dropboxQt{ 13 | 14 | namespace files{ 15 | ///VideoMetadata 16 | 17 | VideoMetadata::operator QJsonObject()const{ 18 | QJsonObject js; 19 | this->toJson(js); 20 | return js; 21 | } 22 | 23 | 24 | void VideoMetadata::toJson(QJsonObject& js)const{ 25 | 26 | MediaMetadata::toJson(js); 27 | js["duration"] = QString("%1").arg(m_duration); 28 | } 29 | 30 | void VideoMetadata::fromJson(const QJsonObject& js){ 31 | 32 | MediaMetadata::fromJson(js); 33 | m_duration = js["duration"].toVariant().toString().toULongLong(); 34 | } 35 | 36 | QString VideoMetadata::toString(bool multiline)const 37 | { 38 | QJsonObject js; 39 | toJson(js); 40 | QJsonDocument doc(js); 41 | QString s(doc.toJson(multiline ? QJsonDocument::Indented : QJsonDocument::Compact)); 42 | return s; 43 | } 44 | 45 | 46 | std::unique_ptr VideoMetadata::factory::create(const QByteArray& data) 47 | { 48 | QJsonDocument doc = QJsonDocument::fromJson(data); 49 | QJsonObject js = doc.object(); 50 | return create(js); 51 | } 52 | 53 | 54 | std::unique_ptr VideoMetadata::factory::create(const QJsonObject& js) 55 | { 56 | std::unique_ptr rv; 57 | rv = std::unique_ptr(new VideoMetadata); 58 | rv->fromJson(js); 59 | return rv; 60 | } 61 | 62 | }//files 63 | }//dropboxQt 64 | -------------------------------------------------------------------------------- /src/dropbox/properties/PropertiesGetPropertyTemplateResult.h: -------------------------------------------------------------------------------- 1 | /********************************************************** 2 | DO NOT EDIT 3 | This file was generated from stone specification "properties" 4 | Part of "Ardi - the organizer" project. 5 | osoft4ardi@gmail.com 6 | www.prokarpaty.net 7 | ***********************************************************/ 8 | 9 | #pragma once 10 | #include "dropbox/endpoint/ApiUtil.h" 11 | #include "dropbox/properties/PropertiesPropertyGroupTemplate.h" 12 | 13 | namespace dropboxQt{ 14 | namespace properties{ 15 | class GetPropertyTemplateResult : public PropertyGroupTemplate{ 16 | /** 17 | The Property template for the specified template. 18 | */ 19 | 20 | public: 21 | GetPropertyTemplateResult(){}; 22 | 23 | virtual ~GetPropertyTemplateResult(){}; 24 | 25 | public: 26 | public: 27 | operator QJsonObject ()const; 28 | virtual void fromJson(const QJsonObject& js); 29 | virtual void toJson(QJsonObject& js)const; 30 | virtual QString toString(bool multiline = true)const; 31 | 32 | 33 | class factory{ 34 | public: 35 | static std::unique_ptr create(const QByteArray& data); 36 | static std::unique_ptr create(const QJsonObject& js); 37 | }; 38 | 39 | 40 | 41 | protected: 42 | };//GetPropertyTemplateResult 43 | 44 | }//properties 45 | }//dropboxQt 46 | -------------------------------------------------------------------------------- /src/dropbox/properties/PropertiesPropertyType.h: -------------------------------------------------------------------------------- 1 | /********************************************************** 2 | DO NOT EDIT 3 | This file was generated from stone specification "properties" 4 | Part of "Ardi - the organizer" project. 5 | osoft4ardi@gmail.com 6 | www.prokarpaty.net 7 | ***********************************************************/ 8 | 9 | #pragma once 10 | 11 | #include "dropbox/endpoint/ApiUtil.h" 12 | 13 | namespace dropboxQt{ 14 | namespace properties{ 15 | class PropertyType{ 16 | /** 17 | Data type of the given property added. This endpoint is in beta and 18 | only properties of type strings is supported. 19 | 20 | field: string: The associated property will be of type string. 21 | Unicode is supported. 22 | */ 23 | public: 24 | enum Tag{ 25 | 26 | /*The associated property will be of type string. Unicode is supported.*/ 27 | PropertyType_STRING, 28 | /*None*/ 29 | PropertyType_OTHER 30 | }; 31 | 32 | PropertyType(){} 33 | PropertyType(Tag v):m_tag(v){} 34 | virtual ~PropertyType(){} 35 | 36 | Tag tag()const{return m_tag;} 37 | public: 38 | operator QJsonObject ()const; 39 | virtual void fromJson(const QJsonObject& js); 40 | virtual void toJson(QJsonObject& js, QString name)const; 41 | virtual QString toString(bool multiline = true)const; 42 | 43 | 44 | class factory{ 45 | public: 46 | static std::unique_ptr create(const QByteArray& data); 47 | static std::unique_ptr create(const QJsonObject& js); 48 | }; 49 | 50 | 51 | 52 | protected: 53 | Tag m_tag; 54 | };//PropertyType 55 | 56 | }//properties 57 | }//dropboxQt 58 | -------------------------------------------------------------------------------- /src/dropbox/sharing/SharingAddMember.cpp: -------------------------------------------------------------------------------- 1 | /********************************************************** 2 | DO NOT EDIT 3 | This file was generated from stone specification "sharing" 4 | Part of "Ardi - the organizer" project. 5 | osoft4ardi@gmail.com 6 | www.prokarpaty.net 7 | ***********************************************************/ 8 | 9 | #include "dropbox/sharing/SharingAddMember.h" 10 | using namespace dropboxQt; 11 | 12 | namespace dropboxQt{ 13 | 14 | namespace sharing{ 15 | ///AddMember 16 | 17 | AddMember::operator QJsonObject()const{ 18 | QJsonObject js; 19 | this->toJson(js); 20 | return js; 21 | } 22 | 23 | 24 | void AddMember::toJson(QJsonObject& js)const{ 25 | 26 | m_member.toJson(js, "member"); 27 | m_access_level.toJson(js, "access_level"); 28 | } 29 | 30 | void AddMember::fromJson(const QJsonObject& js){ 31 | 32 | m_member.fromJson(js["member"].toObject()); 33 | m_access_level.fromJson(js["access_level"].toObject()); 34 | } 35 | 36 | QString AddMember::toString(bool multiline)const 37 | { 38 | QJsonObject js; 39 | toJson(js); 40 | QJsonDocument doc(js); 41 | QString s(doc.toJson(multiline ? QJsonDocument::Indented : QJsonDocument::Compact)); 42 | return s; 43 | } 44 | 45 | 46 | std::unique_ptr AddMember::factory::create(const QByteArray& data) 47 | { 48 | QJsonDocument doc = QJsonDocument::fromJson(data); 49 | QJsonObject js = doc.object(); 50 | return create(js); 51 | } 52 | 53 | 54 | std::unique_ptr AddMember::factory::create(const QJsonObject& js) 55 | { 56 | std::unique_ptr rv; 57 | rv = std::unique_ptr(new AddMember); 58 | rv->fromJson(js); 59 | return rv; 60 | } 61 | 62 | }//sharing 63 | }//dropboxQt 64 | -------------------------------------------------------------------------------- /src/dropbox/sharing/SharingCollectionLinkMetadata.cpp: -------------------------------------------------------------------------------- 1 | /********************************************************** 2 | DO NOT EDIT 3 | This file was generated from stone specification "sharing" 4 | Part of "Ardi - the organizer" project. 5 | osoft4ardi@gmail.com 6 | www.prokarpaty.net 7 | ***********************************************************/ 8 | 9 | #include "dropbox/sharing/SharingCollectionLinkMetadata.h" 10 | using namespace dropboxQt; 11 | 12 | namespace dropboxQt{ 13 | 14 | namespace sharing{ 15 | ///CollectionLinkMetadata 16 | 17 | CollectionLinkMetadata::operator QJsonObject()const{ 18 | QJsonObject js; 19 | this->toJson(js); 20 | return js; 21 | } 22 | 23 | 24 | void CollectionLinkMetadata::toJson(QJsonObject& js)const{ 25 | 26 | LinkMetadata::toJson(js); 27 | } 28 | 29 | void CollectionLinkMetadata::fromJson(const QJsonObject& js){ 30 | 31 | LinkMetadata::fromJson(js); 32 | } 33 | 34 | QString CollectionLinkMetadata::toString(bool multiline)const 35 | { 36 | QJsonObject js; 37 | toJson(js); 38 | QJsonDocument doc(js); 39 | QString s(doc.toJson(multiline ? QJsonDocument::Indented : QJsonDocument::Compact)); 40 | return s; 41 | } 42 | 43 | 44 | std::unique_ptr CollectionLinkMetadata::factory::create(const QByteArray& data) 45 | { 46 | QJsonDocument doc = QJsonDocument::fromJson(data); 47 | QJsonObject js = doc.object(); 48 | return create(js); 49 | } 50 | 51 | 52 | std::unique_ptr CollectionLinkMetadata::factory::create(const QJsonObject& js) 53 | { 54 | std::unique_ptr rv; 55 | rv = std::unique_ptr(new CollectionLinkMetadata); 56 | rv->fromJson(js); 57 | return rv; 58 | } 59 | 60 | }//sharing 61 | }//dropboxQt 62 | -------------------------------------------------------------------------------- /src/dropbox/sharing/SharingCollectionLinkMetadata.h: -------------------------------------------------------------------------------- 1 | /********************************************************** 2 | DO NOT EDIT 3 | This file was generated from stone specification "sharing" 4 | Part of "Ardi - the organizer" project. 5 | osoft4ardi@gmail.com 6 | www.prokarpaty.net 7 | ***********************************************************/ 8 | 9 | #pragma once 10 | #include "dropbox/endpoint/ApiUtil.h" 11 | #include "dropbox/sharing/SharingLinkMetadata.h" 12 | 13 | namespace dropboxQt{ 14 | namespace sharing{ 15 | class CollectionLinkMetadata : public LinkMetadata{ 16 | /** 17 | Metadata for a collection-based shared link. 18 | */ 19 | 20 | public: 21 | CollectionLinkMetadata(){}; 22 | 23 | virtual ~CollectionLinkMetadata(){}; 24 | 25 | public: 26 | public: 27 | operator QJsonObject ()const; 28 | virtual void fromJson(const QJsonObject& js); 29 | virtual void toJson(QJsonObject& js)const; 30 | virtual QString toString(bool multiline = true)const; 31 | 32 | 33 | class factory{ 34 | public: 35 | static std::unique_ptr create(const QByteArray& data); 36 | static std::unique_ptr create(const QJsonObject& js); 37 | }; 38 | 39 | 40 | 41 | protected: 42 | };//CollectionLinkMetadata 43 | 44 | }//sharing 45 | }//dropboxQt 46 | -------------------------------------------------------------------------------- /src/dropbox/sharing/SharingCreateSharedLinkError.h: -------------------------------------------------------------------------------- 1 | /********************************************************** 2 | DO NOT EDIT 3 | This file was generated from stone specification "sharing" 4 | Part of "Ardi - the organizer" project. 5 | osoft4ardi@gmail.com 6 | www.prokarpaty.net 7 | ***********************************************************/ 8 | 9 | #pragma once 10 | 11 | #include "dropbox/endpoint/ApiUtil.h" 12 | #include "dropbox/files/FilesLookupError.h" 13 | 14 | namespace dropboxQt{ 15 | namespace sharing{ 16 | class CreateSharedLinkError{ 17 | public: 18 | enum Tag{ 19 | 20 | /*None*/ 21 | CreateSharedLinkError_PATH, 22 | /*None*/ 23 | CreateSharedLinkError_OTHER 24 | }; 25 | 26 | CreateSharedLinkError(){} 27 | CreateSharedLinkError(Tag v):m_tag(v){} 28 | virtual ~CreateSharedLinkError(){} 29 | 30 | Tag tag()const{return m_tag;} 31 | ///None 32 | const files::LookupError& getPath()const{API_CHECK_STATE((CreateSharedLinkError_PATH == m_tag), "expected tag: CreateSharedLinkError_PATH", m_tag);return m_path;}; 33 | 34 | public: 35 | operator QJsonObject ()const; 36 | virtual void fromJson(const QJsonObject& js); 37 | virtual void toJson(QJsonObject& js, QString name)const; 38 | virtual QString toString(bool multiline = true)const; 39 | 40 | 41 | class factory{ 42 | public: 43 | static std::unique_ptr create(const QByteArray& data); 44 | static std::unique_ptr create(const QJsonObject& js); 45 | }; 46 | 47 | 48 | 49 | protected: 50 | Tag m_tag; 51 | files::LookupError m_path; 52 | };//CreateSharedLinkError 53 | 54 | }//sharing 55 | }//dropboxQt 56 | -------------------------------------------------------------------------------- /src/dropbox/sharing/SharingFolderLinkMetadata.cpp: -------------------------------------------------------------------------------- 1 | /********************************************************** 2 | DO NOT EDIT 3 | This file was generated from stone specification "sharing" 4 | Part of "Ardi - the organizer" project. 5 | osoft4ardi@gmail.com 6 | www.prokarpaty.net 7 | ***********************************************************/ 8 | 9 | #include "dropbox/sharing/SharingFolderLinkMetadata.h" 10 | using namespace dropboxQt; 11 | 12 | namespace dropboxQt{ 13 | 14 | namespace sharing{ 15 | ///FolderLinkMetadata 16 | 17 | FolderLinkMetadata::operator QJsonObject()const{ 18 | QJsonObject js; 19 | this->toJson(js); 20 | return js; 21 | } 22 | 23 | 24 | void FolderLinkMetadata::toJson(QJsonObject& js)const{ 25 | 26 | SharedLinkMetadata::toJson(js); 27 | } 28 | 29 | void FolderLinkMetadata::fromJson(const QJsonObject& js){ 30 | 31 | SharedLinkMetadata::fromJson(js); 32 | } 33 | 34 | QString FolderLinkMetadata::toString(bool multiline)const 35 | { 36 | QJsonObject js; 37 | toJson(js); 38 | QJsonDocument doc(js); 39 | QString s(doc.toJson(multiline ? QJsonDocument::Indented : QJsonDocument::Compact)); 40 | return s; 41 | } 42 | 43 | 44 | std::unique_ptr FolderLinkMetadata::factory::create(const QByteArray& data) 45 | { 46 | QJsonDocument doc = QJsonDocument::fromJson(data); 47 | QJsonObject js = doc.object(); 48 | return create(js); 49 | } 50 | 51 | 52 | std::unique_ptr FolderLinkMetadata::factory::create(const QJsonObject& js) 53 | { 54 | std::unique_ptr rv; 55 | rv = std::unique_ptr(new FolderLinkMetadata); 56 | rv->fromJson(js); 57 | return rv; 58 | } 59 | 60 | }//sharing 61 | }//dropboxQt 62 | -------------------------------------------------------------------------------- /src/dropbox/sharing/SharingFolderLinkMetadata.h: -------------------------------------------------------------------------------- 1 | /********************************************************** 2 | DO NOT EDIT 3 | This file was generated from stone specification "sharing" 4 | Part of "Ardi - the organizer" project. 5 | osoft4ardi@gmail.com 6 | www.prokarpaty.net 7 | ***********************************************************/ 8 | 9 | #pragma once 10 | #include "dropbox/endpoint/ApiUtil.h" 11 | #include "dropbox/sharing/SharingSharedLinkMetadata.h" 12 | 13 | namespace dropboxQt{ 14 | namespace sharing{ 15 | class FolderLinkMetadata : public SharedLinkMetadata{ 16 | /** 17 | The metadata of a folder shared link 18 | */ 19 | 20 | public: 21 | FolderLinkMetadata(){}; 22 | 23 | virtual ~FolderLinkMetadata(){}; 24 | 25 | public: 26 | public: 27 | operator QJsonObject ()const; 28 | virtual void fromJson(const QJsonObject& js); 29 | virtual void toJson(QJsonObject& js)const; 30 | virtual QString toString(bool multiline = true)const; 31 | 32 | 33 | class factory{ 34 | public: 35 | static std::unique_ptr create(const QByteArray& data); 36 | static std::unique_ptr create(const QJsonObject& js); 37 | }; 38 | 39 | 40 | 41 | protected: 42 | };//FolderLinkMetadata 43 | 44 | }//sharing 45 | }//dropboxQt 46 | -------------------------------------------------------------------------------- /src/dropbox/sharing/SharingGetSharedLinksArg.cpp: -------------------------------------------------------------------------------- 1 | /********************************************************** 2 | DO NOT EDIT 3 | This file was generated from stone specification "sharing" 4 | Part of "Ardi - the organizer" project. 5 | osoft4ardi@gmail.com 6 | www.prokarpaty.net 7 | ***********************************************************/ 8 | 9 | #include "dropbox/sharing/SharingGetSharedLinksArg.h" 10 | using namespace dropboxQt; 11 | 12 | namespace dropboxQt{ 13 | 14 | namespace sharing{ 15 | ///GetSharedLinksArg 16 | 17 | GetSharedLinksArg::operator QJsonObject()const{ 18 | QJsonObject js; 19 | this->toJson(js); 20 | return js; 21 | } 22 | 23 | 24 | void GetSharedLinksArg::toJson(QJsonObject& js)const{ 25 | 26 | if(!m_path.isEmpty()) 27 | js["path"] = QString(m_path); 28 | } 29 | 30 | void GetSharedLinksArg::fromJson(const QJsonObject& js){ 31 | 32 | m_path = js["path"].toString(); 33 | } 34 | 35 | QString GetSharedLinksArg::toString(bool multiline)const 36 | { 37 | QJsonObject js; 38 | toJson(js); 39 | QJsonDocument doc(js); 40 | QString s(doc.toJson(multiline ? QJsonDocument::Indented : QJsonDocument::Compact)); 41 | return s; 42 | } 43 | 44 | 45 | std::unique_ptr GetSharedLinksArg::factory::create(const QByteArray& data) 46 | { 47 | QJsonDocument doc = QJsonDocument::fromJson(data); 48 | QJsonObject js = doc.object(); 49 | return create(js); 50 | } 51 | 52 | 53 | std::unique_ptr GetSharedLinksArg::factory::create(const QJsonObject& js) 54 | { 55 | std::unique_ptr rv; 56 | rv = std::unique_ptr(new GetSharedLinksArg); 57 | rv->fromJson(js); 58 | return rv; 59 | } 60 | 61 | }//sharing 62 | }//dropboxQt 63 | -------------------------------------------------------------------------------- /src/dropbox/sharing/SharingGetSharedLinksArg.h: -------------------------------------------------------------------------------- 1 | /********************************************************** 2 | DO NOT EDIT 3 | This file was generated from stone specification "sharing" 4 | Part of "Ardi - the organizer" project. 5 | osoft4ardi@gmail.com 6 | www.prokarpaty.net 7 | ***********************************************************/ 8 | 9 | #pragma once 10 | #include "dropbox/endpoint/ApiUtil.h" 11 | 12 | namespace dropboxQt{ 13 | namespace sharing{ 14 | class GetSharedLinksArg{ 15 | /** 16 | field: path: See :meth:`get_shared_links` description. 17 | */ 18 | 19 | public: 20 | GetSharedLinksArg(){}; 21 | 22 | GetSharedLinksArg(const QString& arg){ m_path = arg; }; 23 | virtual ~GetSharedLinksArg(){}; 24 | 25 | public: 26 | /** 27 | See :meth:`get_shared_links` description. 28 | */ 29 | QString path()const{return m_path;}; 30 | GetSharedLinksArg& setPath(const QString& arg){m_path=arg;return *this;}; 31 | 32 | public: 33 | operator QJsonObject ()const; 34 | virtual void fromJson(const QJsonObject& js); 35 | virtual void toJson(QJsonObject& js)const; 36 | virtual QString toString(bool multiline = true)const; 37 | 38 | 39 | class factory{ 40 | public: 41 | static std::unique_ptr create(const QByteArray& data); 42 | static std::unique_ptr create(const QJsonObject& js); 43 | }; 44 | 45 | 46 | 47 | protected: 48 | /** 49 | See :meth:`get_shared_links` description. 50 | */ 51 | QString m_path; 52 | 53 | };//GetSharedLinksArg 54 | 55 | }//sharing 56 | }//dropboxQt 57 | -------------------------------------------------------------------------------- /src/dropbox/sharing/SharingGetSharedLinksError.h: -------------------------------------------------------------------------------- 1 | /********************************************************** 2 | DO NOT EDIT 3 | This file was generated from stone specification "sharing" 4 | Part of "Ardi - the organizer" project. 5 | osoft4ardi@gmail.com 6 | www.prokarpaty.net 7 | ***********************************************************/ 8 | 9 | #pragma once 10 | 11 | #include "dropbox/endpoint/ApiUtil.h" 12 | 13 | namespace dropboxQt{ 14 | namespace sharing{ 15 | class GetSharedLinksError{ 16 | public: 17 | enum Tag{ 18 | 19 | /*None*/ 20 | GetSharedLinksError_PATH, 21 | /*None*/ 22 | GetSharedLinksError_OTHER 23 | }; 24 | 25 | GetSharedLinksError(){} 26 | GetSharedLinksError(Tag v):m_tag(v){} 27 | virtual ~GetSharedLinksError(){} 28 | 29 | Tag tag()const{return m_tag;} 30 | ///None 31 | QString getPath()const{API_CHECK_STATE((GetSharedLinksError_PATH == m_tag), "expected tag: GetSharedLinksError_PATH", m_tag);return m_path;}; 32 | 33 | public: 34 | operator QJsonObject ()const; 35 | virtual void fromJson(const QJsonObject& js); 36 | virtual void toJson(QJsonObject& js, QString name)const; 37 | virtual QString toString(bool multiline = true)const; 38 | 39 | 40 | class factory{ 41 | public: 42 | static std::unique_ptr create(const QByteArray& data); 43 | static std::unique_ptr create(const QJsonObject& js); 44 | }; 45 | 46 | 47 | 48 | protected: 49 | Tag m_tag; 50 | QString m_path; 51 | };//GetSharedLinksError 52 | 53 | }//sharing 54 | }//dropboxQt 55 | -------------------------------------------------------------------------------- /src/dropbox/sharing/SharingGetSharedLinksResult.cpp: -------------------------------------------------------------------------------- 1 | /********************************************************** 2 | DO NOT EDIT 3 | This file was generated from stone specification "sharing" 4 | Part of "Ardi - the organizer" project. 5 | osoft4ardi@gmail.com 6 | www.prokarpaty.net 7 | ***********************************************************/ 8 | 9 | #include "dropbox/sharing/SharingGetSharedLinksResult.h" 10 | using namespace dropboxQt; 11 | 12 | namespace dropboxQt{ 13 | 14 | namespace sharing{ 15 | ///GetSharedLinksResult 16 | 17 | GetSharedLinksResult::operator QJsonObject()const{ 18 | QJsonObject js; 19 | this->toJson(js); 20 | return js; 21 | } 22 | 23 | 24 | void GetSharedLinksResult::toJson(QJsonObject& js)const{ 25 | 26 | js["links"] = struct_list2jsonarray(m_links); 27 | } 28 | 29 | void GetSharedLinksResult::fromJson(const QJsonObject& js){ 30 | 31 | jsonarray2struct_list(js["links"].toArray(), m_links); 32 | } 33 | 34 | QString GetSharedLinksResult::toString(bool multiline)const 35 | { 36 | QJsonObject js; 37 | toJson(js); 38 | QJsonDocument doc(js); 39 | QString s(doc.toJson(multiline ? QJsonDocument::Indented : QJsonDocument::Compact)); 40 | return s; 41 | } 42 | 43 | 44 | std::unique_ptr GetSharedLinksResult::factory::create(const QByteArray& data) 45 | { 46 | QJsonDocument doc = QJsonDocument::fromJson(data); 47 | QJsonObject js = doc.object(); 48 | return create(js); 49 | } 50 | 51 | 52 | std::unique_ptr GetSharedLinksResult::factory::create(const QJsonObject& js) 53 | { 54 | std::unique_ptr rv; 55 | rv = std::unique_ptr(new GetSharedLinksResult); 56 | rv->fromJson(js); 57 | return rv; 58 | } 59 | 60 | }//sharing 61 | }//dropboxQt 62 | -------------------------------------------------------------------------------- /src/dropbox/sharing/SharingListFilesContinueArg.cpp: -------------------------------------------------------------------------------- 1 | /********************************************************** 2 | DO NOT EDIT 3 | This file was generated from stone specification "sharing" 4 | Part of "Ardi - the organizer" project. 5 | osoft4ardi@gmail.com 6 | www.prokarpaty.net 7 | ***********************************************************/ 8 | 9 | #include "dropbox/sharing/SharingListFilesContinueArg.h" 10 | using namespace dropboxQt; 11 | 12 | namespace dropboxQt{ 13 | 14 | namespace sharing{ 15 | ///ListFilesContinueArg 16 | 17 | ListFilesContinueArg::operator QJsonObject()const{ 18 | QJsonObject js; 19 | this->toJson(js); 20 | return js; 21 | } 22 | 23 | 24 | void ListFilesContinueArg::toJson(QJsonObject& js)const{ 25 | 26 | if(!m_cursor.isEmpty()) 27 | js["cursor"] = QString(m_cursor); 28 | } 29 | 30 | void ListFilesContinueArg::fromJson(const QJsonObject& js){ 31 | 32 | m_cursor = js["cursor"].toString(); 33 | } 34 | 35 | QString ListFilesContinueArg::toString(bool multiline)const 36 | { 37 | QJsonObject js; 38 | toJson(js); 39 | QJsonDocument doc(js); 40 | QString s(doc.toJson(multiline ? QJsonDocument::Indented : QJsonDocument::Compact)); 41 | return s; 42 | } 43 | 44 | 45 | std::unique_ptr ListFilesContinueArg::factory::create(const QByteArray& data) 46 | { 47 | QJsonDocument doc = QJsonDocument::fromJson(data); 48 | QJsonObject js = doc.object(); 49 | return create(js); 50 | } 51 | 52 | 53 | std::unique_ptr ListFilesContinueArg::factory::create(const QJsonObject& js) 54 | { 55 | std::unique_ptr rv; 56 | rv = std::unique_ptr(new ListFilesContinueArg); 57 | rv->fromJson(js); 58 | return rv; 59 | } 60 | 61 | }//sharing 62 | }//dropboxQt 63 | -------------------------------------------------------------------------------- /src/dropbox/sharing/SharingListFoldersContinueError.h: -------------------------------------------------------------------------------- 1 | /********************************************************** 2 | DO NOT EDIT 3 | This file was generated from stone specification "sharing" 4 | Part of "Ardi - the organizer" project. 5 | osoft4ardi@gmail.com 6 | www.prokarpaty.net 7 | ***********************************************************/ 8 | 9 | #pragma once 10 | 11 | #include "dropbox/endpoint/ApiUtil.h" 12 | 13 | namespace dropboxQt{ 14 | namespace sharing{ 15 | class ListFoldersContinueError{ 16 | /** 17 | field: invalid_cursor: ``ListFoldersContinueArg.cursor`` is invalid. 18 | */ 19 | public: 20 | enum Tag{ 21 | 22 | /*:field:`ListFoldersContinueArg.cursor` is invalid.*/ 23 | ListFoldersContinueError_INVALID_CURSOR, 24 | /*None*/ 25 | ListFoldersContinueError_OTHER 26 | }; 27 | 28 | ListFoldersContinueError(){} 29 | ListFoldersContinueError(Tag v):m_tag(v){} 30 | virtual ~ListFoldersContinueError(){} 31 | 32 | Tag tag()const{return m_tag;} 33 | public: 34 | operator QJsonObject ()const; 35 | virtual void fromJson(const QJsonObject& js); 36 | virtual void toJson(QJsonObject& js, QString name)const; 37 | virtual QString toString(bool multiline = true)const; 38 | 39 | 40 | class factory{ 41 | public: 42 | static std::unique_ptr create(const QByteArray& data); 43 | static std::unique_ptr create(const QJsonObject& js); 44 | }; 45 | 46 | 47 | 48 | protected: 49 | Tag m_tag; 50 | };//ListFoldersContinueError 51 | 52 | }//sharing 53 | }//dropboxQt 54 | -------------------------------------------------------------------------------- /src/dropbox/sharing/SharingMountFolderArg.cpp: -------------------------------------------------------------------------------- 1 | /********************************************************** 2 | DO NOT EDIT 3 | This file was generated from stone specification "sharing" 4 | Part of "Ardi - the organizer" project. 5 | osoft4ardi@gmail.com 6 | www.prokarpaty.net 7 | ***********************************************************/ 8 | 9 | #include "dropbox/sharing/SharingMountFolderArg.h" 10 | using namespace dropboxQt; 11 | 12 | namespace dropboxQt{ 13 | 14 | namespace sharing{ 15 | ///MountFolderArg 16 | 17 | MountFolderArg::operator QJsonObject()const{ 18 | QJsonObject js; 19 | this->toJson(js); 20 | return js; 21 | } 22 | 23 | 24 | void MountFolderArg::toJson(QJsonObject& js)const{ 25 | 26 | if(!m_shared_folder_id.isEmpty()) 27 | js["shared_folder_id"] = QString(m_shared_folder_id); 28 | } 29 | 30 | void MountFolderArg::fromJson(const QJsonObject& js){ 31 | 32 | m_shared_folder_id = js["shared_folder_id"].toString(); 33 | } 34 | 35 | QString MountFolderArg::toString(bool multiline)const 36 | { 37 | QJsonObject js; 38 | toJson(js); 39 | QJsonDocument doc(js); 40 | QString s(doc.toJson(multiline ? QJsonDocument::Indented : QJsonDocument::Compact)); 41 | return s; 42 | } 43 | 44 | 45 | std::unique_ptr MountFolderArg::factory::create(const QByteArray& data) 46 | { 47 | QJsonDocument doc = QJsonDocument::fromJson(data); 48 | QJsonObject js = doc.object(); 49 | return create(js); 50 | } 51 | 52 | 53 | std::unique_ptr MountFolderArg::factory::create(const QJsonObject& js) 54 | { 55 | std::unique_ptr rv; 56 | rv = std::unique_ptr(new MountFolderArg); 57 | rv->fromJson(js); 58 | return rv; 59 | } 60 | 61 | }//sharing 62 | }//dropboxQt 63 | -------------------------------------------------------------------------------- /src/dropbox/sharing/SharingMountFolderArg.h: -------------------------------------------------------------------------------- 1 | /********************************************************** 2 | DO NOT EDIT 3 | This file was generated from stone specification "sharing" 4 | Part of "Ardi - the organizer" project. 5 | osoft4ardi@gmail.com 6 | www.prokarpaty.net 7 | ***********************************************************/ 8 | 9 | #pragma once 10 | #include "dropbox/endpoint/ApiUtil.h" 11 | 12 | namespace dropboxQt{ 13 | namespace sharing{ 14 | class MountFolderArg{ 15 | /** 16 | field: shared_folder_id: The ID of the shared folder to mount. 17 | */ 18 | 19 | public: 20 | MountFolderArg(){}; 21 | 22 | MountFolderArg(const QString& arg){ m_shared_folder_id = arg; }; 23 | virtual ~MountFolderArg(){}; 24 | 25 | public: 26 | /** 27 | The ID of the shared folder to mount. 28 | */ 29 | QString sharedFolderId()const{return m_shared_folder_id;}; 30 | MountFolderArg& setSharedfolderid(const QString& arg){m_shared_folder_id=arg;return *this;}; 31 | 32 | public: 33 | operator QJsonObject ()const; 34 | virtual void fromJson(const QJsonObject& js); 35 | virtual void toJson(QJsonObject& js)const; 36 | virtual QString toString(bool multiline = true)const; 37 | 38 | 39 | class factory{ 40 | public: 41 | static std::unique_ptr create(const QByteArray& data); 42 | static std::unique_ptr create(const QJsonObject& js); 43 | }; 44 | 45 | 46 | 47 | protected: 48 | /** 49 | The ID of the shared folder to mount. 50 | */ 51 | QString m_shared_folder_id; 52 | 53 | };//MountFolderArg 54 | 55 | }//sharing 56 | }//dropboxQt 57 | -------------------------------------------------------------------------------- /src/dropbox/sharing/SharingPathLinkMetadata.cpp: -------------------------------------------------------------------------------- 1 | /********************************************************** 2 | DO NOT EDIT 3 | This file was generated from stone specification "sharing" 4 | Part of "Ardi - the organizer" project. 5 | osoft4ardi@gmail.com 6 | www.prokarpaty.net 7 | ***********************************************************/ 8 | 9 | #include "dropbox/sharing/SharingPathLinkMetadata.h" 10 | using namespace dropboxQt; 11 | 12 | namespace dropboxQt{ 13 | 14 | namespace sharing{ 15 | ///PathLinkMetadata 16 | 17 | PathLinkMetadata::operator QJsonObject()const{ 18 | QJsonObject js; 19 | this->toJson(js); 20 | return js; 21 | } 22 | 23 | 24 | void PathLinkMetadata::toJson(QJsonObject& js)const{ 25 | 26 | LinkMetadata::toJson(js); 27 | if(!m_path.isEmpty()) 28 | js["path"] = QString(m_path); 29 | } 30 | 31 | void PathLinkMetadata::fromJson(const QJsonObject& js){ 32 | 33 | LinkMetadata::fromJson(js); 34 | m_path = js["path"].toString(); 35 | } 36 | 37 | QString PathLinkMetadata::toString(bool multiline)const 38 | { 39 | QJsonObject js; 40 | toJson(js); 41 | QJsonDocument doc(js); 42 | QString s(doc.toJson(multiline ? QJsonDocument::Indented : QJsonDocument::Compact)); 43 | return s; 44 | } 45 | 46 | 47 | std::unique_ptr PathLinkMetadata::factory::create(const QByteArray& data) 48 | { 49 | QJsonDocument doc = QJsonDocument::fromJson(data); 50 | QJsonObject js = doc.object(); 51 | return create(js); 52 | } 53 | 54 | 55 | std::unique_ptr PathLinkMetadata::factory::create(const QJsonObject& js) 56 | { 57 | std::unique_ptr rv; 58 | rv = std::unique_ptr(new PathLinkMetadata); 59 | rv->fromJson(js); 60 | return rv; 61 | } 62 | 63 | }//sharing 64 | }//dropboxQt 65 | -------------------------------------------------------------------------------- /src/dropbox/sharing/SharingPendingUploadMode.h: -------------------------------------------------------------------------------- 1 | /********************************************************** 2 | DO NOT EDIT 3 | This file was generated from stone specification "sharing" 4 | Part of "Ardi - the organizer" project. 5 | osoft4ardi@gmail.com 6 | www.prokarpaty.net 7 | ***********************************************************/ 8 | 9 | #pragma once 10 | 11 | #include "dropbox/endpoint/ApiUtil.h" 12 | 13 | namespace dropboxQt{ 14 | namespace sharing{ 15 | class PendingUploadMode{ 16 | /** 17 | Flag to indicate pending upload default (for linking to 18 | not-yet-existing paths). 19 | 20 | field: file: Assume pending uploads are files. 21 | field: folder: Assume pending uploads are folders. 22 | */ 23 | public: 24 | enum Tag{ 25 | 26 | /*Assume pending uploads are files.*/ 27 | PendingUploadMode_FILE, 28 | /*Assume pending uploads are folders.*/ 29 | PendingUploadMode_FOLDER 30 | }; 31 | 32 | PendingUploadMode(){} 33 | PendingUploadMode(Tag v):m_tag(v){} 34 | virtual ~PendingUploadMode(){} 35 | 36 | Tag tag()const{return m_tag;} 37 | public: 38 | operator QJsonObject ()const; 39 | virtual void fromJson(const QJsonObject& js); 40 | virtual void toJson(QJsonObject& js, QString name)const; 41 | virtual QString toString(bool multiline = true)const; 42 | 43 | 44 | class factory{ 45 | public: 46 | static std::unique_ptr create(const QByteArray& data); 47 | static std::unique_ptr create(const QJsonObject& js); 48 | }; 49 | 50 | 51 | 52 | protected: 53 | Tag m_tag; 54 | };//PendingUploadMode 55 | 56 | }//sharing 57 | }//dropboxQt 58 | -------------------------------------------------------------------------------- /src/dropbox/sharing/SharingRelinquishFileMembershipArg.h: -------------------------------------------------------------------------------- 1 | /********************************************************** 2 | DO NOT EDIT 3 | This file was generated from stone specification "sharing" 4 | Part of "Ardi - the organizer" project. 5 | osoft4ardi@gmail.com 6 | www.prokarpaty.net 7 | ***********************************************************/ 8 | 9 | #pragma once 10 | #include "dropbox/endpoint/ApiUtil.h" 11 | 12 | namespace dropboxQt{ 13 | namespace sharing{ 14 | class RelinquishFileMembershipArg{ 15 | /** 16 | field: file: The path or id for the file. 17 | */ 18 | 19 | public: 20 | RelinquishFileMembershipArg(){}; 21 | 22 | RelinquishFileMembershipArg(const QString& arg){ m_file = arg; }; 23 | virtual ~RelinquishFileMembershipArg(){}; 24 | 25 | public: 26 | /** 27 | The path or id for the file. 28 | */ 29 | QString file()const{return m_file;}; 30 | RelinquishFileMembershipArg& setFile(const QString& arg){m_file=arg;return *this;}; 31 | 32 | public: 33 | operator QJsonObject ()const; 34 | virtual void fromJson(const QJsonObject& js); 35 | virtual void toJson(QJsonObject& js)const; 36 | virtual QString toString(bool multiline = true)const; 37 | 38 | 39 | class factory{ 40 | public: 41 | static std::unique_ptr create(const QByteArray& data); 42 | static std::unique_ptr create(const QJsonObject& js); 43 | }; 44 | 45 | 46 | 47 | protected: 48 | /** 49 | The path or id for the file. 50 | */ 51 | QString m_file; 52 | 53 | };//RelinquishFileMembershipArg 54 | 55 | }//sharing 56 | }//dropboxQt 57 | -------------------------------------------------------------------------------- /src/dropbox/sharing/SharingRevokeSharedLinkArg.cpp: -------------------------------------------------------------------------------- 1 | /********************************************************** 2 | DO NOT EDIT 3 | This file was generated from stone specification "sharing" 4 | Part of "Ardi - the organizer" project. 5 | osoft4ardi@gmail.com 6 | www.prokarpaty.net 7 | ***********************************************************/ 8 | 9 | #include "dropbox/sharing/SharingRevokeSharedLinkArg.h" 10 | using namespace dropboxQt; 11 | 12 | namespace dropboxQt{ 13 | 14 | namespace sharing{ 15 | ///RevokeSharedLinkArg 16 | 17 | RevokeSharedLinkArg::operator QJsonObject()const{ 18 | QJsonObject js; 19 | this->toJson(js); 20 | return js; 21 | } 22 | 23 | 24 | void RevokeSharedLinkArg::toJson(QJsonObject& js)const{ 25 | 26 | if(!m_url.isEmpty()) 27 | js["url"] = QString(m_url); 28 | } 29 | 30 | void RevokeSharedLinkArg::fromJson(const QJsonObject& js){ 31 | 32 | m_url = js["url"].toString(); 33 | } 34 | 35 | QString RevokeSharedLinkArg::toString(bool multiline)const 36 | { 37 | QJsonObject js; 38 | toJson(js); 39 | QJsonDocument doc(js); 40 | QString s(doc.toJson(multiline ? QJsonDocument::Indented : QJsonDocument::Compact)); 41 | return s; 42 | } 43 | 44 | 45 | std::unique_ptr RevokeSharedLinkArg::factory::create(const QByteArray& data) 46 | { 47 | QJsonDocument doc = QJsonDocument::fromJson(data); 48 | QJsonObject js = doc.object(); 49 | return create(js); 50 | } 51 | 52 | 53 | std::unique_ptr RevokeSharedLinkArg::factory::create(const QJsonObject& js) 54 | { 55 | std::unique_ptr rv; 56 | rv = std::unique_ptr(new RevokeSharedLinkArg); 57 | rv->fromJson(js); 58 | return rv; 59 | } 60 | 61 | }//sharing 62 | }//dropboxQt 63 | -------------------------------------------------------------------------------- /src/dropbox/sharing/SharingRevokeSharedLinkArg.h: -------------------------------------------------------------------------------- 1 | /********************************************************** 2 | DO NOT EDIT 3 | This file was generated from stone specification "sharing" 4 | Part of "Ardi - the organizer" project. 5 | osoft4ardi@gmail.com 6 | www.prokarpaty.net 7 | ***********************************************************/ 8 | 9 | #pragma once 10 | #include "dropbox/endpoint/ApiUtil.h" 11 | 12 | namespace dropboxQt{ 13 | namespace sharing{ 14 | class RevokeSharedLinkArg{ 15 | /** 16 | field: url: URL of the shared link. 17 | */ 18 | 19 | public: 20 | RevokeSharedLinkArg(){}; 21 | 22 | RevokeSharedLinkArg(const QString& arg){ m_url = arg; }; 23 | virtual ~RevokeSharedLinkArg(){}; 24 | 25 | public: 26 | /** 27 | URL of the shared link. 28 | */ 29 | QString url()const{return m_url;}; 30 | RevokeSharedLinkArg& setUrl(const QString& arg){m_url=arg;return *this;}; 31 | 32 | public: 33 | operator QJsonObject ()const; 34 | virtual void fromJson(const QJsonObject& js); 35 | virtual void toJson(QJsonObject& js)const; 36 | virtual QString toString(bool multiline = true)const; 37 | 38 | 39 | class factory{ 40 | public: 41 | static std::unique_ptr create(const QByteArray& data); 42 | static std::unique_ptr create(const QJsonObject& js); 43 | }; 44 | 45 | 46 | 47 | protected: 48 | /** 49 | URL of the shared link. 50 | */ 51 | QString m_url; 52 | 53 | };//RevokeSharedLinkArg 54 | 55 | }//sharing 56 | }//dropboxQt 57 | -------------------------------------------------------------------------------- /src/dropbox/sharing/SharingSharingUserError.h: -------------------------------------------------------------------------------- 1 | /********************************************************** 2 | DO NOT EDIT 3 | This file was generated from stone specification "sharing" 4 | Part of "Ardi - the organizer" project. 5 | osoft4ardi@gmail.com 6 | www.prokarpaty.net 7 | ***********************************************************/ 8 | 9 | #pragma once 10 | 11 | #include "dropbox/endpoint/ApiUtil.h" 12 | 13 | namespace dropboxQt{ 14 | namespace sharing{ 15 | class SharingUserError{ 16 | /** 17 | User account had a problem preventing this action. 18 | 19 | field: email_unverified: The current user must verify the account 20 | e-mail address before performing this action. 21 | */ 22 | public: 23 | enum Tag{ 24 | 25 | /*The current user must verify the account e-mail address before performing this action.*/ 26 | SharingUserError_EMAIL_UNVERIFIED, 27 | /*None*/ 28 | SharingUserError_OTHER 29 | }; 30 | 31 | SharingUserError(){} 32 | SharingUserError(Tag v):m_tag(v){} 33 | virtual ~SharingUserError(){} 34 | 35 | Tag tag()const{return m_tag;} 36 | public: 37 | operator QJsonObject ()const; 38 | virtual void fromJson(const QJsonObject& js); 39 | virtual void toJson(QJsonObject& js, QString name)const; 40 | virtual QString toString(bool multiline = true)const; 41 | 42 | 43 | class factory{ 44 | public: 45 | static std::unique_ptr create(const QByteArray& data); 46 | static std::unique_ptr create(const QJsonObject& js); 47 | }; 48 | 49 | 50 | 51 | protected: 52 | Tag m_tag; 53 | };//SharingUserError 54 | 55 | }//sharing 56 | }//dropboxQt 57 | -------------------------------------------------------------------------------- /src/dropbox/sharing/SharingUnmountFolderArg.cpp: -------------------------------------------------------------------------------- 1 | /********************************************************** 2 | DO NOT EDIT 3 | This file was generated from stone specification "sharing" 4 | Part of "Ardi - the organizer" project. 5 | osoft4ardi@gmail.com 6 | www.prokarpaty.net 7 | ***********************************************************/ 8 | 9 | #include "dropbox/sharing/SharingUnmountFolderArg.h" 10 | using namespace dropboxQt; 11 | 12 | namespace dropboxQt{ 13 | 14 | namespace sharing{ 15 | ///UnmountFolderArg 16 | 17 | UnmountFolderArg::operator QJsonObject()const{ 18 | QJsonObject js; 19 | this->toJson(js); 20 | return js; 21 | } 22 | 23 | 24 | void UnmountFolderArg::toJson(QJsonObject& js)const{ 25 | 26 | if(!m_shared_folder_id.isEmpty()) 27 | js["shared_folder_id"] = QString(m_shared_folder_id); 28 | } 29 | 30 | void UnmountFolderArg::fromJson(const QJsonObject& js){ 31 | 32 | m_shared_folder_id = js["shared_folder_id"].toString(); 33 | } 34 | 35 | QString UnmountFolderArg::toString(bool multiline)const 36 | { 37 | QJsonObject js; 38 | toJson(js); 39 | QJsonDocument doc(js); 40 | QString s(doc.toJson(multiline ? QJsonDocument::Indented : QJsonDocument::Compact)); 41 | return s; 42 | } 43 | 44 | 45 | std::unique_ptr UnmountFolderArg::factory::create(const QByteArray& data) 46 | { 47 | QJsonDocument doc = QJsonDocument::fromJson(data); 48 | QJsonObject js = doc.object(); 49 | return create(js); 50 | } 51 | 52 | 53 | std::unique_ptr UnmountFolderArg::factory::create(const QJsonObject& js) 54 | { 55 | std::unique_ptr rv; 56 | rv = std::unique_ptr(new UnmountFolderArg); 57 | rv->fromJson(js); 58 | return rv; 59 | } 60 | 61 | }//sharing 62 | }//dropboxQt 63 | -------------------------------------------------------------------------------- /src/dropbox/sharing/SharingUnmountFolderArg.h: -------------------------------------------------------------------------------- 1 | /********************************************************** 2 | DO NOT EDIT 3 | This file was generated from stone specification "sharing" 4 | Part of "Ardi - the organizer" project. 5 | osoft4ardi@gmail.com 6 | www.prokarpaty.net 7 | ***********************************************************/ 8 | 9 | #pragma once 10 | #include "dropbox/endpoint/ApiUtil.h" 11 | 12 | namespace dropboxQt{ 13 | namespace sharing{ 14 | class UnmountFolderArg{ 15 | /** 16 | field: shared_folder_id: The ID for the shared folder. 17 | */ 18 | 19 | public: 20 | UnmountFolderArg(){}; 21 | 22 | UnmountFolderArg(const QString& arg){ m_shared_folder_id = arg; }; 23 | virtual ~UnmountFolderArg(){}; 24 | 25 | public: 26 | /** 27 | The ID for the shared folder. 28 | */ 29 | QString sharedFolderId()const{return m_shared_folder_id;}; 30 | UnmountFolderArg& setSharedfolderid(const QString& arg){m_shared_folder_id=arg;return *this;}; 31 | 32 | public: 33 | operator QJsonObject ()const; 34 | virtual void fromJson(const QJsonObject& js); 35 | virtual void toJson(QJsonObject& js)const; 36 | virtual QString toString(bool multiline = true)const; 37 | 38 | 39 | class factory{ 40 | public: 41 | static std::unique_ptr create(const QByteArray& data); 42 | static std::unique_ptr create(const QJsonObject& js); 43 | }; 44 | 45 | 46 | 47 | protected: 48 | /** 49 | The ID for the shared folder. 50 | */ 51 | QString m_shared_folder_id; 52 | 53 | };//UnmountFolderArg 54 | 55 | }//sharing 56 | }//dropboxQt 57 | -------------------------------------------------------------------------------- /src/dropbox/sharing/SharingUnshareFileArg.cpp: -------------------------------------------------------------------------------- 1 | /********************************************************** 2 | DO NOT EDIT 3 | This file was generated from stone specification "sharing" 4 | Part of "Ardi - the organizer" project. 5 | osoft4ardi@gmail.com 6 | www.prokarpaty.net 7 | ***********************************************************/ 8 | 9 | #include "dropbox/sharing/SharingUnshareFileArg.h" 10 | using namespace dropboxQt; 11 | 12 | namespace dropboxQt{ 13 | 14 | namespace sharing{ 15 | ///UnshareFileArg 16 | 17 | UnshareFileArg::operator QJsonObject()const{ 18 | QJsonObject js; 19 | this->toJson(js); 20 | return js; 21 | } 22 | 23 | 24 | void UnshareFileArg::toJson(QJsonObject& js)const{ 25 | 26 | if(!m_file.isEmpty()) 27 | js["file"] = QString(m_file); 28 | } 29 | 30 | void UnshareFileArg::fromJson(const QJsonObject& js){ 31 | 32 | m_file = js["file"].toString(); 33 | } 34 | 35 | QString UnshareFileArg::toString(bool multiline)const 36 | { 37 | QJsonObject js; 38 | toJson(js); 39 | QJsonDocument doc(js); 40 | QString s(doc.toJson(multiline ? QJsonDocument::Indented : QJsonDocument::Compact)); 41 | return s; 42 | } 43 | 44 | 45 | std::unique_ptr UnshareFileArg::factory::create(const QByteArray& data) 46 | { 47 | QJsonDocument doc = QJsonDocument::fromJson(data); 48 | QJsonObject js = doc.object(); 49 | return create(js); 50 | } 51 | 52 | 53 | std::unique_ptr UnshareFileArg::factory::create(const QJsonObject& js) 54 | { 55 | std::unique_ptr rv; 56 | rv = std::unique_ptr(new UnshareFileArg); 57 | rv->fromJson(js); 58 | return rv; 59 | } 60 | 61 | }//sharing 62 | }//dropboxQt 63 | -------------------------------------------------------------------------------- /src/dropbox/sharing/SharingUnshareFileArg.h: -------------------------------------------------------------------------------- 1 | /********************************************************** 2 | DO NOT EDIT 3 | This file was generated from stone specification "sharing" 4 | Part of "Ardi - the organizer" project. 5 | osoft4ardi@gmail.com 6 | www.prokarpaty.net 7 | ***********************************************************/ 8 | 9 | #pragma once 10 | #include "dropbox/endpoint/ApiUtil.h" 11 | 12 | namespace dropboxQt{ 13 | namespace sharing{ 14 | class UnshareFileArg{ 15 | /** 16 | Arguments for :meth:`unshare_file`. 17 | 18 | field: file: The file to unshare. 19 | */ 20 | 21 | public: 22 | UnshareFileArg(){}; 23 | 24 | UnshareFileArg(const QString& arg){ m_file = arg; }; 25 | virtual ~UnshareFileArg(){}; 26 | 27 | public: 28 | /** 29 | The file to unshare. 30 | */ 31 | QString file()const{return m_file;}; 32 | UnshareFileArg& setFile(const QString& arg){m_file=arg;return *this;}; 33 | 34 | public: 35 | operator QJsonObject ()const; 36 | virtual void fromJson(const QJsonObject& js); 37 | virtual void toJson(QJsonObject& js)const; 38 | virtual QString toString(bool multiline = true)const; 39 | 40 | 41 | class factory{ 42 | public: 43 | static std::unique_ptr create(const QByteArray& data); 44 | static std::unique_ptr create(const QJsonObject& js); 45 | }; 46 | 47 | 48 | 49 | protected: 50 | /** 51 | The file to unshare. 52 | */ 53 | QString m_file; 54 | 55 | };//UnshareFileArg 56 | 57 | }//sharing 58 | }//dropboxQt 59 | -------------------------------------------------------------------------------- /src/dropbox/team/TeamAddPropertyTemplateArg.cpp: -------------------------------------------------------------------------------- 1 | /********************************************************** 2 | DO NOT EDIT 3 | This file was generated from stone specification "team" 4 | Part of "Ardi - the organizer" project. 5 | osoft4ardi@gmail.com 6 | www.prokarpaty.net 7 | ***********************************************************/ 8 | 9 | #include "dropbox/team/TeamAddPropertyTemplateArg.h" 10 | using namespace dropboxQt; 11 | 12 | namespace dropboxQt{ 13 | 14 | namespace team{ 15 | ///AddPropertyTemplateArg 16 | 17 | AddPropertyTemplateArg::operator QJsonObject()const{ 18 | QJsonObject js; 19 | this->toJson(js); 20 | return js; 21 | } 22 | 23 | 24 | void AddPropertyTemplateArg::toJson(QJsonObject& js)const{ 25 | 26 | PropertyGroupTemplate::toJson(js); 27 | } 28 | 29 | void AddPropertyTemplateArg::fromJson(const QJsonObject& js){ 30 | 31 | PropertyGroupTemplate::fromJson(js); 32 | } 33 | 34 | QString AddPropertyTemplateArg::toString(bool multiline)const 35 | { 36 | QJsonObject js; 37 | toJson(js); 38 | QJsonDocument doc(js); 39 | QString s(doc.toJson(multiline ? QJsonDocument::Indented : QJsonDocument::Compact)); 40 | return s; 41 | } 42 | 43 | 44 | std::unique_ptr AddPropertyTemplateArg::factory::create(const QByteArray& data) 45 | { 46 | QJsonDocument doc = QJsonDocument::fromJson(data); 47 | QJsonObject js = doc.object(); 48 | return create(js); 49 | } 50 | 51 | 52 | std::unique_ptr AddPropertyTemplateArg::factory::create(const QJsonObject& js) 53 | { 54 | std::unique_ptr rv; 55 | rv = std::unique_ptr(new AddPropertyTemplateArg); 56 | rv->fromJson(js); 57 | return rv; 58 | } 59 | 60 | }//team 61 | }//dropboxQt 62 | -------------------------------------------------------------------------------- /src/dropbox/team/TeamAddPropertyTemplateArg.h: -------------------------------------------------------------------------------- 1 | /********************************************************** 2 | DO NOT EDIT 3 | This file was generated from stone specification "team" 4 | Part of "Ardi - the organizer" project. 5 | osoft4ardi@gmail.com 6 | www.prokarpaty.net 7 | ***********************************************************/ 8 | 9 | #pragma once 10 | #include "dropbox/endpoint/ApiUtil.h" 11 | #include "dropbox/properties/PropertiesPropertyGroupTemplate.h" 12 | 13 | namespace dropboxQt{ 14 | namespace team{ 15 | class AddPropertyTemplateArg : public properties::PropertyGroupTemplate{ 16 | /** 17 | Arguments for adding property templates. 18 | */ 19 | 20 | public: 21 | AddPropertyTemplateArg(){}; 22 | 23 | virtual ~AddPropertyTemplateArg(){}; 24 | 25 | public: 26 | public: 27 | operator QJsonObject ()const; 28 | virtual void fromJson(const QJsonObject& js); 29 | virtual void toJson(QJsonObject& js)const; 30 | virtual QString toString(bool multiline = true)const; 31 | 32 | 33 | class factory{ 34 | public: 35 | static std::unique_ptr create(const QByteArray& data); 36 | static std::unique_ptr create(const QJsonObject& js); 37 | }; 38 | 39 | 40 | 41 | protected: 42 | };//AddPropertyTemplateArg 43 | 44 | }//team 45 | }//dropboxQt 46 | -------------------------------------------------------------------------------- /src/dropbox/team/TeamBaseDfbReport.cpp: -------------------------------------------------------------------------------- 1 | /********************************************************** 2 | DO NOT EDIT 3 | This file was generated from stone specification "team" 4 | Part of "Ardi - the organizer" project. 5 | osoft4ardi@gmail.com 6 | www.prokarpaty.net 7 | ***********************************************************/ 8 | 9 | #include "dropbox/team/TeamBaseDfbReport.h" 10 | using namespace dropboxQt; 11 | 12 | namespace dropboxQt{ 13 | 14 | namespace team{ 15 | ///BaseDfbReport 16 | 17 | BaseDfbReport::operator QJsonObject()const{ 18 | QJsonObject js; 19 | this->toJson(js); 20 | return js; 21 | } 22 | 23 | 24 | void BaseDfbReport::toJson(QJsonObject& js)const{ 25 | 26 | if(!m_start_date.isEmpty()) 27 | js["start_date"] = QString(m_start_date); 28 | } 29 | 30 | void BaseDfbReport::fromJson(const QJsonObject& js){ 31 | 32 | m_start_date = js["start_date"].toString(); 33 | } 34 | 35 | QString BaseDfbReport::toString(bool multiline)const 36 | { 37 | QJsonObject js; 38 | toJson(js); 39 | QJsonDocument doc(js); 40 | QString s(doc.toJson(multiline ? QJsonDocument::Indented : QJsonDocument::Compact)); 41 | return s; 42 | } 43 | 44 | 45 | std::unique_ptr BaseDfbReport::factory::create(const QByteArray& data) 46 | { 47 | QJsonDocument doc = QJsonDocument::fromJson(data); 48 | QJsonObject js = doc.object(); 49 | return create(js); 50 | } 51 | 52 | 53 | std::unique_ptr BaseDfbReport::factory::create(const QJsonObject& js) 54 | { 55 | std::unique_ptr rv; 56 | rv = std::unique_ptr(new BaseDfbReport); 57 | rv->fromJson(js); 58 | return rv; 59 | } 60 | 61 | }//team 62 | }//dropboxQt 63 | -------------------------------------------------------------------------------- /src/dropbox/team/TeamDateRangeError.cpp: -------------------------------------------------------------------------------- 1 | /********************************************************** 2 | DO NOT EDIT 3 | This file was generated from stone specification "team" 4 | Part of "Ardi - the organizer" project. 5 | osoft4ardi@gmail.com 6 | www.prokarpaty.net 7 | ***********************************************************/ 8 | 9 | #include "dropbox/team/TeamDateRangeError.h" 10 | 11 | namespace dropboxQt{ 12 | 13 | namespace team{ 14 | ///DateRangeError 15 | 16 | DateRangeError::operator QJsonObject()const{ 17 | QJsonObject js; 18 | this->toJson(js, ""); 19 | return js; 20 | } 21 | 22 | 23 | void DateRangeError::toJson(QJsonObject& js, QString name)const{ 24 | 25 | switch(m_tag){ 26 | case DateRangeError_OTHER:{ 27 | if(!name.isEmpty()) 28 | js[name] = QString("other"); 29 | }break; 30 | }//switch 31 | } 32 | 33 | void DateRangeError::fromJson(const QJsonObject& js){ 34 | 35 | QString s = js[".tag"].toString(); 36 | if(s.compare("other") == 0){ 37 | m_tag = DateRangeError_OTHER; 38 | 39 | } 40 | } 41 | 42 | QString DateRangeError::toString(bool multiline)const 43 | { 44 | QJsonObject js; 45 | toJson(js, "DateRangeError"); 46 | QJsonDocument doc(js); 47 | QString s(doc.toJson(multiline ? QJsonDocument::Indented : QJsonDocument::Compact)); 48 | return s; 49 | } 50 | 51 | std::unique_ptr DateRangeError::factory::create(const QByteArray& data) 52 | { 53 | QJsonDocument doc = QJsonDocument::fromJson(data); 54 | QJsonObject js = doc.object(); 55 | std::unique_ptr rv = std::unique_ptr(new DateRangeError); 56 | rv->fromJson(js); 57 | return rv; 58 | } 59 | 60 | }//team 61 | }//dropboxQt 62 | -------------------------------------------------------------------------------- /src/dropbox/team/TeamDateRangeError.h: -------------------------------------------------------------------------------- 1 | /********************************************************** 2 | DO NOT EDIT 3 | This file was generated from stone specification "team" 4 | Part of "Ardi - the organizer" project. 5 | osoft4ardi@gmail.com 6 | www.prokarpaty.net 7 | ***********************************************************/ 8 | 9 | #pragma once 10 | 11 | #include "dropbox/endpoint/ApiUtil.h" 12 | 13 | namespace dropboxQt{ 14 | namespace team{ 15 | class DateRangeError{ 16 | /** 17 | Errors that can originate from problems in input arguments to 18 | reports. 19 | */ 20 | public: 21 | enum Tag{ 22 | 23 | /*None*/ 24 | DateRangeError_OTHER 25 | }; 26 | 27 | DateRangeError(){} 28 | DateRangeError(Tag v):m_tag(v){} 29 | virtual ~DateRangeError(){} 30 | 31 | Tag tag()const{return m_tag;} 32 | public: 33 | operator QJsonObject ()const; 34 | virtual void fromJson(const QJsonObject& js); 35 | virtual void toJson(QJsonObject& js, QString name)const; 36 | virtual QString toString(bool multiline = true)const; 37 | 38 | 39 | class factory{ 40 | public: 41 | static std::unique_ptr create(const QByteArray& data); 42 | static std::unique_ptr create(const QJsonObject& js); 43 | }; 44 | 45 | 46 | 47 | protected: 48 | Tag m_tag; 49 | };//DateRangeError 50 | 51 | }//team 52 | }//dropboxQt 53 | -------------------------------------------------------------------------------- /src/dropbox/team/TeamGroupDeleteError.h: -------------------------------------------------------------------------------- 1 | /********************************************************** 2 | DO NOT EDIT 3 | This file was generated from stone specification "team" 4 | Part of "Ardi - the organizer" project. 5 | osoft4ardi@gmail.com 6 | www.prokarpaty.net 7 | ***********************************************************/ 8 | 9 | #pragma once 10 | 11 | #include "dropbox/endpoint/ApiUtil.h" 12 | #include "dropbox/team/TeamGroupSelectorError.h" 13 | 14 | namespace dropboxQt{ 15 | namespace team{ 16 | class GroupDeleteError{ 17 | /** 18 | field: group_already_deleted: This group has already been deleted. 19 | */ 20 | public: 21 | enum Tag{ 22 | 23 | /*No matching group found. No groups match the specified group ID.*/ 24 | GroupSelectorError_GROUP_NOT_FOUND, 25 | /*None*/ 26 | GroupSelectorError_OTHER, 27 | /*This group has already been deleted.*/ 28 | GroupDeleteError_GROUP_ALREADY_DELETED 29 | }; 30 | 31 | GroupDeleteError(){} 32 | GroupDeleteError(Tag v):m_tag(v){} 33 | virtual ~GroupDeleteError(){} 34 | 35 | Tag tag()const{return m_tag;} 36 | public: 37 | operator QJsonObject ()const; 38 | virtual void fromJson(const QJsonObject& js); 39 | virtual void toJson(QJsonObject& js, QString name)const; 40 | virtual QString toString(bool multiline = true)const; 41 | 42 | 43 | class factory{ 44 | public: 45 | static std::unique_ptr create(const QByteArray& data); 46 | static std::unique_ptr create(const QJsonObject& js); 47 | }; 48 | 49 | 50 | 51 | protected: 52 | Tag m_tag; 53 | };//GroupDeleteError 54 | 55 | }//team 56 | }//dropboxQt 57 | -------------------------------------------------------------------------------- /src/dropbox/team/TeamGroupMemberInfo.cpp: -------------------------------------------------------------------------------- 1 | /********************************************************** 2 | DO NOT EDIT 3 | This file was generated from stone specification "team" 4 | Part of "Ardi - the organizer" project. 5 | osoft4ardi@gmail.com 6 | www.prokarpaty.net 7 | ***********************************************************/ 8 | 9 | #include "dropbox/team/TeamGroupMemberInfo.h" 10 | using namespace dropboxQt; 11 | 12 | namespace dropboxQt{ 13 | 14 | namespace team{ 15 | ///GroupMemberInfo 16 | 17 | GroupMemberInfo::operator QJsonObject()const{ 18 | QJsonObject js; 19 | this->toJson(js); 20 | return js; 21 | } 22 | 23 | 24 | void GroupMemberInfo::toJson(QJsonObject& js)const{ 25 | 26 | js["profile"] = (QJsonObject)m_profile; 27 | m_access_type.toJson(js, "access_type"); 28 | } 29 | 30 | void GroupMemberInfo::fromJson(const QJsonObject& js){ 31 | 32 | m_profile.fromJson(js["profile"].toObject()); 33 | m_access_type.fromJson(js["access_type"].toObject()); 34 | } 35 | 36 | QString GroupMemberInfo::toString(bool multiline)const 37 | { 38 | QJsonObject js; 39 | toJson(js); 40 | QJsonDocument doc(js); 41 | QString s(doc.toJson(multiline ? QJsonDocument::Indented : QJsonDocument::Compact)); 42 | return s; 43 | } 44 | 45 | 46 | std::unique_ptr GroupMemberInfo::factory::create(const QByteArray& data) 47 | { 48 | QJsonDocument doc = QJsonDocument::fromJson(data); 49 | QJsonObject js = doc.object(); 50 | return create(js); 51 | } 52 | 53 | 54 | std::unique_ptr GroupMemberInfo::factory::create(const QJsonObject& js) 55 | { 56 | std::unique_ptr rv; 57 | rv = std::unique_ptr(new GroupMemberInfo); 58 | rv->fromJson(js); 59 | return rv; 60 | } 61 | 62 | }//team 63 | }//dropboxQt 64 | -------------------------------------------------------------------------------- /src/dropbox/team/TeamGroupSelectorError.h: -------------------------------------------------------------------------------- 1 | /********************************************************** 2 | DO NOT EDIT 3 | This file was generated from stone specification "team" 4 | Part of "Ardi - the organizer" project. 5 | osoft4ardi@gmail.com 6 | www.prokarpaty.net 7 | ***********************************************************/ 8 | 9 | #pragma once 10 | 11 | #include "dropbox/endpoint/ApiUtil.h" 12 | 13 | namespace dropboxQt{ 14 | namespace team{ 15 | class GroupSelectorError{ 16 | /** 17 | Error that can be raised when :class:`GroupSelector` is used. 18 | 19 | field: group_not_found: No matching group found. No groups match the 20 | specified group ID. 21 | */ 22 | public: 23 | enum Tag{ 24 | 25 | /*No matching group found. No groups match the specified group ID.*/ 26 | GroupSelectorError_GROUP_NOT_FOUND, 27 | /*None*/ 28 | GroupSelectorError_OTHER 29 | }; 30 | 31 | GroupSelectorError(){} 32 | GroupSelectorError(Tag v):m_tag(v){} 33 | virtual ~GroupSelectorError(){} 34 | 35 | Tag tag()const{return m_tag;} 36 | public: 37 | operator QJsonObject ()const; 38 | virtual void fromJson(const QJsonObject& js); 39 | virtual void toJson(QJsonObject& js, QString name)const; 40 | virtual QString toString(bool multiline = true)const; 41 | 42 | 43 | class factory{ 44 | public: 45 | static std::unique_ptr create(const QByteArray& data); 46 | static std::unique_ptr create(const QJsonObject& js); 47 | }; 48 | 49 | 50 | 51 | protected: 52 | Tag m_tag; 53 | };//GroupSelectorError 54 | 55 | }//team 56 | }//dropboxQt 57 | -------------------------------------------------------------------------------- /src/dropbox/team/TeamGroupsGetInfoError.h: -------------------------------------------------------------------------------- 1 | /********************************************************** 2 | DO NOT EDIT 3 | This file was generated from stone specification "team" 4 | Part of "Ardi - the organizer" project. 5 | osoft4ardi@gmail.com 6 | www.prokarpaty.net 7 | ***********************************************************/ 8 | 9 | #pragma once 10 | 11 | #include "dropbox/endpoint/ApiUtil.h" 12 | 13 | namespace dropboxQt{ 14 | namespace team{ 15 | class GroupsGetInfoError{ 16 | /** 17 | field: group_not_on_team: The group is not on your team. 18 | */ 19 | public: 20 | enum Tag{ 21 | 22 | /*The group is not on your team.*/ 23 | GroupsGetInfoError_GROUP_NOT_ON_TEAM, 24 | /*None*/ 25 | GroupsGetInfoError_OTHER 26 | }; 27 | 28 | GroupsGetInfoError(){} 29 | GroupsGetInfoError(Tag v):m_tag(v){} 30 | virtual ~GroupsGetInfoError(){} 31 | 32 | Tag tag()const{return m_tag;} 33 | public: 34 | operator QJsonObject ()const; 35 | virtual void fromJson(const QJsonObject& js); 36 | virtual void toJson(QJsonObject& js, QString name)const; 37 | virtual QString toString(bool multiline = true)const; 38 | 39 | 40 | class factory{ 41 | public: 42 | static std::unique_ptr create(const QByteArray& data); 43 | static std::unique_ptr create(const QJsonObject& js); 44 | }; 45 | 46 | 47 | 48 | protected: 49 | Tag m_tag; 50 | };//GroupsGetInfoError 51 | 52 | }//team 53 | }//dropboxQt 54 | -------------------------------------------------------------------------------- /src/dropbox/team/TeamGroupsListArg.cpp: -------------------------------------------------------------------------------- 1 | /********************************************************** 2 | DO NOT EDIT 3 | This file was generated from stone specification "team" 4 | Part of "Ardi - the organizer" project. 5 | osoft4ardi@gmail.com 6 | www.prokarpaty.net 7 | ***********************************************************/ 8 | 9 | #include "dropbox/team/TeamGroupsListArg.h" 10 | using namespace dropboxQt; 11 | 12 | namespace dropboxQt{ 13 | 14 | namespace team{ 15 | ///GroupsListArg 16 | 17 | GroupsListArg::operator QJsonObject()const{ 18 | QJsonObject js; 19 | this->toJson(js); 20 | return js; 21 | } 22 | 23 | 24 | void GroupsListArg::toJson(QJsonObject& js)const{ 25 | 26 | js["limit"] = QString("%1").arg(m_limit); 27 | } 28 | 29 | void GroupsListArg::fromJson(const QJsonObject& js){ 30 | 31 | m_limit = js["limit"].toVariant().toString().toULongLong(); 32 | } 33 | 34 | QString GroupsListArg::toString(bool multiline)const 35 | { 36 | QJsonObject js; 37 | toJson(js); 38 | QJsonDocument doc(js); 39 | QString s(doc.toJson(multiline ? QJsonDocument::Indented : QJsonDocument::Compact)); 40 | return s; 41 | } 42 | 43 | 44 | std::unique_ptr GroupsListArg::factory::create(const QByteArray& data) 45 | { 46 | QJsonDocument doc = QJsonDocument::fromJson(data); 47 | QJsonObject js = doc.object(); 48 | return create(js); 49 | } 50 | 51 | 52 | std::unique_ptr GroupsListArg::factory::create(const QJsonObject& js) 53 | { 54 | std::unique_ptr rv; 55 | rv = std::unique_ptr(new GroupsListArg); 56 | rv->fromJson(js); 57 | return rv; 58 | } 59 | 60 | }//team 61 | }//dropboxQt 62 | -------------------------------------------------------------------------------- /src/dropbox/team/TeamGroupsListArg.h: -------------------------------------------------------------------------------- 1 | /********************************************************** 2 | DO NOT EDIT 3 | This file was generated from stone specification "team" 4 | Part of "Ardi - the organizer" project. 5 | osoft4ardi@gmail.com 6 | www.prokarpaty.net 7 | ***********************************************************/ 8 | 9 | #pragma once 10 | #include "dropbox/endpoint/ApiUtil.h" 11 | 12 | namespace dropboxQt{ 13 | namespace team{ 14 | class GroupsListArg{ 15 | /** 16 | field: limit: Number of results to return per call. 17 | */ 18 | 19 | public: 20 | GroupsListArg(): 21 | m_limit(1000) 22 | {}; 23 | 24 | GroupsListArg(const int& arg): 25 | m_limit(1000) 26 | { m_limit = arg; }; 27 | virtual ~GroupsListArg(){}; 28 | 29 | public: 30 | /** 31 | Number of results to return per call. 32 | */ 33 | int limit()const{return m_limit;}; 34 | GroupsListArg& setLimit(const int& arg){m_limit=arg;return *this;}; 35 | 36 | public: 37 | operator QJsonObject ()const; 38 | virtual void fromJson(const QJsonObject& js); 39 | virtual void toJson(QJsonObject& js)const; 40 | virtual QString toString(bool multiline = true)const; 41 | 42 | 43 | class factory{ 44 | public: 45 | static std::unique_ptr create(const QByteArray& data); 46 | static std::unique_ptr create(const QJsonObject& js); 47 | }; 48 | 49 | 50 | 51 | protected: 52 | /** 53 | Number of results to return per call. 54 | */ 55 | int m_limit = {0}; 56 | 57 | };//GroupsListArg 58 | 59 | }//team 60 | }//dropboxQt 61 | -------------------------------------------------------------------------------- /src/dropbox/team/TeamGroupsListContinueArg.cpp: -------------------------------------------------------------------------------- 1 | /********************************************************** 2 | DO NOT EDIT 3 | This file was generated from stone specification "team" 4 | Part of "Ardi - the organizer" project. 5 | osoft4ardi@gmail.com 6 | www.prokarpaty.net 7 | ***********************************************************/ 8 | 9 | #include "dropbox/team/TeamGroupsListContinueArg.h" 10 | using namespace dropboxQt; 11 | 12 | namespace dropboxQt{ 13 | 14 | namespace team{ 15 | ///GroupsListContinueArg 16 | 17 | GroupsListContinueArg::operator QJsonObject()const{ 18 | QJsonObject js; 19 | this->toJson(js); 20 | return js; 21 | } 22 | 23 | 24 | void GroupsListContinueArg::toJson(QJsonObject& js)const{ 25 | 26 | if(!m_cursor.isEmpty()) 27 | js["cursor"] = QString(m_cursor); 28 | } 29 | 30 | void GroupsListContinueArg::fromJson(const QJsonObject& js){ 31 | 32 | m_cursor = js["cursor"].toString(); 33 | } 34 | 35 | QString GroupsListContinueArg::toString(bool multiline)const 36 | { 37 | QJsonObject js; 38 | toJson(js); 39 | QJsonDocument doc(js); 40 | QString s(doc.toJson(multiline ? QJsonDocument::Indented : QJsonDocument::Compact)); 41 | return s; 42 | } 43 | 44 | 45 | std::unique_ptr GroupsListContinueArg::factory::create(const QByteArray& data) 46 | { 47 | QJsonDocument doc = QJsonDocument::fromJson(data); 48 | QJsonObject js = doc.object(); 49 | return create(js); 50 | } 51 | 52 | 53 | std::unique_ptr GroupsListContinueArg::factory::create(const QJsonObject& js) 54 | { 55 | std::unique_ptr rv; 56 | rv = std::unique_ptr(new GroupsListContinueArg); 57 | rv->fromJson(js); 58 | return rv; 59 | } 60 | 61 | }//team 62 | }//dropboxQt 63 | -------------------------------------------------------------------------------- /src/dropbox/team/TeamGroupsListContinueError.h: -------------------------------------------------------------------------------- 1 | /********************************************************** 2 | DO NOT EDIT 3 | This file was generated from stone specification "team" 4 | Part of "Ardi - the organizer" project. 5 | osoft4ardi@gmail.com 6 | www.prokarpaty.net 7 | ***********************************************************/ 8 | 9 | #pragma once 10 | 11 | #include "dropbox/endpoint/ApiUtil.h" 12 | 13 | namespace dropboxQt{ 14 | namespace team{ 15 | class GroupsListContinueError{ 16 | /** 17 | field: invalid_cursor: The cursor is invalid. 18 | */ 19 | public: 20 | enum Tag{ 21 | 22 | /*The cursor is invalid.*/ 23 | GroupsListContinueError_INVALID_CURSOR, 24 | /*None*/ 25 | GroupsListContinueError_OTHER 26 | }; 27 | 28 | GroupsListContinueError(){} 29 | GroupsListContinueError(Tag v):m_tag(v){} 30 | virtual ~GroupsListContinueError(){} 31 | 32 | Tag tag()const{return m_tag;} 33 | public: 34 | operator QJsonObject ()const; 35 | virtual void fromJson(const QJsonObject& js); 36 | virtual void toJson(QJsonObject& js, QString name)const; 37 | virtual QString toString(bool multiline = true)const; 38 | 39 | 40 | class factory{ 41 | public: 42 | static std::unique_ptr create(const QByteArray& data); 43 | static std::unique_ptr create(const QJsonObject& js); 44 | }; 45 | 46 | 47 | 48 | protected: 49 | Tag m_tag; 50 | };//GroupsListContinueError 51 | 52 | }//team 53 | }//dropboxQt 54 | -------------------------------------------------------------------------------- /src/dropbox/team/TeamGroupsMembersListContinueError.h: -------------------------------------------------------------------------------- 1 | /********************************************************** 2 | DO NOT EDIT 3 | This file was generated from stone specification "team" 4 | Part of "Ardi - the organizer" project. 5 | osoft4ardi@gmail.com 6 | www.prokarpaty.net 7 | ***********************************************************/ 8 | 9 | #pragma once 10 | 11 | #include "dropbox/endpoint/ApiUtil.h" 12 | 13 | namespace dropboxQt{ 14 | namespace team{ 15 | class GroupsMembersListContinueError{ 16 | /** 17 | field: invalid_cursor: The cursor is invalid. 18 | */ 19 | public: 20 | enum Tag{ 21 | 22 | /*The cursor is invalid.*/ 23 | GroupsMembersListContinueError_INVALID_CURSOR, 24 | /*None*/ 25 | GroupsMembersListContinueError_OTHER 26 | }; 27 | 28 | GroupsMembersListContinueError(){} 29 | GroupsMembersListContinueError(Tag v):m_tag(v){} 30 | virtual ~GroupsMembersListContinueError(){} 31 | 32 | Tag tag()const{return m_tag;} 33 | public: 34 | operator QJsonObject ()const; 35 | virtual void fromJson(const QJsonObject& js); 36 | virtual void toJson(QJsonObject& js, QString name)const; 37 | virtual QString toString(bool multiline = true)const; 38 | 39 | 40 | class factory{ 41 | public: 42 | static std::unique_ptr create(const QByteArray& data); 43 | static std::unique_ptr create(const QJsonObject& js); 44 | }; 45 | 46 | 47 | 48 | protected: 49 | Tag m_tag; 50 | };//GroupsMembersListContinueError 51 | 52 | }//team 53 | }//dropboxQt 54 | -------------------------------------------------------------------------------- /src/dropbox/team/TeamIncludeMembersArg.cpp: -------------------------------------------------------------------------------- 1 | /********************************************************** 2 | DO NOT EDIT 3 | This file was generated from stone specification "team" 4 | Part of "Ardi - the organizer" project. 5 | osoft4ardi@gmail.com 6 | www.prokarpaty.net 7 | ***********************************************************/ 8 | 9 | #include "dropbox/team/TeamIncludeMembersArg.h" 10 | using namespace dropboxQt; 11 | 12 | namespace dropboxQt{ 13 | 14 | namespace team{ 15 | ///IncludeMembersArg 16 | 17 | IncludeMembersArg::operator QJsonObject()const{ 18 | QJsonObject js; 19 | this->toJson(js); 20 | return js; 21 | } 22 | 23 | 24 | void IncludeMembersArg::toJson(QJsonObject& js)const{ 25 | 26 | js["return_members"] = m_return_members; 27 | } 28 | 29 | void IncludeMembersArg::fromJson(const QJsonObject& js){ 30 | 31 | m_return_members = js["return_members"].toVariant().toBool(); 32 | } 33 | 34 | QString IncludeMembersArg::toString(bool multiline)const 35 | { 36 | QJsonObject js; 37 | toJson(js); 38 | QJsonDocument doc(js); 39 | QString s(doc.toJson(multiline ? QJsonDocument::Indented : QJsonDocument::Compact)); 40 | return s; 41 | } 42 | 43 | 44 | std::unique_ptr IncludeMembersArg::factory::create(const QByteArray& data) 45 | { 46 | QJsonDocument doc = QJsonDocument::fromJson(data); 47 | QJsonObject js = doc.object(); 48 | return create(js); 49 | } 50 | 51 | 52 | std::unique_ptr IncludeMembersArg::factory::create(const QJsonObject& js) 53 | { 54 | std::unique_ptr rv; 55 | rv = std::unique_ptr(new IncludeMembersArg); 56 | rv->fromJson(js); 57 | return rv; 58 | } 59 | 60 | }//team 61 | }//dropboxQt 62 | -------------------------------------------------------------------------------- /src/dropbox/team/TeamListMemberAppsArg.cpp: -------------------------------------------------------------------------------- 1 | /********************************************************** 2 | DO NOT EDIT 3 | This file was generated from stone specification "team" 4 | Part of "Ardi - the organizer" project. 5 | osoft4ardi@gmail.com 6 | www.prokarpaty.net 7 | ***********************************************************/ 8 | 9 | #include "dropbox/team/TeamListMemberAppsArg.h" 10 | using namespace dropboxQt; 11 | 12 | namespace dropboxQt{ 13 | 14 | namespace team{ 15 | ///ListMemberAppsArg 16 | 17 | ListMemberAppsArg::operator QJsonObject()const{ 18 | QJsonObject js; 19 | this->toJson(js); 20 | return js; 21 | } 22 | 23 | 24 | void ListMemberAppsArg::toJson(QJsonObject& js)const{ 25 | 26 | if(!m_team_member_id.isEmpty()) 27 | js["team_member_id"] = QString(m_team_member_id); 28 | } 29 | 30 | void ListMemberAppsArg::fromJson(const QJsonObject& js){ 31 | 32 | m_team_member_id = js["team_member_id"].toString(); 33 | } 34 | 35 | QString ListMemberAppsArg::toString(bool multiline)const 36 | { 37 | QJsonObject js; 38 | toJson(js); 39 | QJsonDocument doc(js); 40 | QString s(doc.toJson(multiline ? QJsonDocument::Indented : QJsonDocument::Compact)); 41 | return s; 42 | } 43 | 44 | 45 | std::unique_ptr ListMemberAppsArg::factory::create(const QByteArray& data) 46 | { 47 | QJsonDocument doc = QJsonDocument::fromJson(data); 48 | QJsonObject js = doc.object(); 49 | return create(js); 50 | } 51 | 52 | 53 | std::unique_ptr ListMemberAppsArg::factory::create(const QJsonObject& js) 54 | { 55 | std::unique_ptr rv; 56 | rv = std::unique_ptr(new ListMemberAppsArg); 57 | rv->fromJson(js); 58 | return rv; 59 | } 60 | 61 | }//team 62 | }//dropboxQt 63 | -------------------------------------------------------------------------------- /src/dropbox/team/TeamListMemberAppsArg.h: -------------------------------------------------------------------------------- 1 | /********************************************************** 2 | DO NOT EDIT 3 | This file was generated from stone specification "team" 4 | Part of "Ardi - the organizer" project. 5 | osoft4ardi@gmail.com 6 | www.prokarpaty.net 7 | ***********************************************************/ 8 | 9 | #pragma once 10 | #include "dropbox/endpoint/ApiUtil.h" 11 | 12 | namespace dropboxQt{ 13 | namespace team{ 14 | class ListMemberAppsArg{ 15 | /** 16 | field: team_member_id: The team member id 17 | */ 18 | 19 | public: 20 | ListMemberAppsArg(){}; 21 | 22 | ListMemberAppsArg(const QString& arg){ m_team_member_id = arg; }; 23 | virtual ~ListMemberAppsArg(){}; 24 | 25 | public: 26 | /** 27 | The team member id 28 | */ 29 | QString teamMemberId()const{return m_team_member_id;}; 30 | ListMemberAppsArg& setTeammemberid(const QString& arg){m_team_member_id=arg;return *this;}; 31 | 32 | public: 33 | operator QJsonObject ()const; 34 | virtual void fromJson(const QJsonObject& js); 35 | virtual void toJson(QJsonObject& js)const; 36 | virtual QString toString(bool multiline = true)const; 37 | 38 | 39 | class factory{ 40 | public: 41 | static std::unique_ptr create(const QByteArray& data); 42 | static std::unique_ptr create(const QJsonObject& js); 43 | }; 44 | 45 | 46 | 47 | protected: 48 | /** 49 | The team member id 50 | */ 51 | QString m_team_member_id; 52 | 53 | };//ListMemberAppsArg 54 | 55 | }//team 56 | }//dropboxQt 57 | -------------------------------------------------------------------------------- /src/dropbox/team/TeamListMemberAppsError.h: -------------------------------------------------------------------------------- 1 | /********************************************************** 2 | DO NOT EDIT 3 | This file was generated from stone specification "team" 4 | Part of "Ardi - the organizer" project. 5 | osoft4ardi@gmail.com 6 | www.prokarpaty.net 7 | ***********************************************************/ 8 | 9 | #pragma once 10 | 11 | #include "dropbox/endpoint/ApiUtil.h" 12 | 13 | namespace dropboxQt{ 14 | namespace team{ 15 | class ListMemberAppsError{ 16 | /** 17 | Error returned by :meth:`linked_apps_list_member_linked_apps`. 18 | 19 | field: member_not_found: Member not found. 20 | */ 21 | public: 22 | enum Tag{ 23 | 24 | /*Member not found.*/ 25 | ListMemberAppsError_MEMBER_NOT_FOUND, 26 | /*None*/ 27 | ListMemberAppsError_OTHER 28 | }; 29 | 30 | ListMemberAppsError(){} 31 | ListMemberAppsError(Tag v):m_tag(v){} 32 | virtual ~ListMemberAppsError(){} 33 | 34 | Tag tag()const{return m_tag;} 35 | public: 36 | operator QJsonObject ()const; 37 | virtual void fromJson(const QJsonObject& js); 38 | virtual void toJson(QJsonObject& js, QString name)const; 39 | virtual QString toString(bool multiline = true)const; 40 | 41 | 42 | class factory{ 43 | public: 44 | static std::unique_ptr create(const QByteArray& data); 45 | static std::unique_ptr create(const QJsonObject& js); 46 | }; 47 | 48 | 49 | 50 | protected: 51 | Tag m_tag; 52 | };//ListMemberAppsError 53 | 54 | }//team 55 | }//dropboxQt 56 | -------------------------------------------------------------------------------- /src/dropbox/team/TeamListMemberDevicesError.h: -------------------------------------------------------------------------------- 1 | /********************************************************** 2 | DO NOT EDIT 3 | This file was generated from stone specification "team" 4 | Part of "Ardi - the organizer" project. 5 | osoft4ardi@gmail.com 6 | www.prokarpaty.net 7 | ***********************************************************/ 8 | 9 | #pragma once 10 | 11 | #include "dropbox/endpoint/ApiUtil.h" 12 | 13 | namespace dropboxQt{ 14 | namespace team{ 15 | class ListMemberDevicesError{ 16 | /** 17 | field: member_not_found: Member not found. 18 | */ 19 | public: 20 | enum Tag{ 21 | 22 | /*Member not found.*/ 23 | ListMemberDevicesError_MEMBER_NOT_FOUND, 24 | /*None*/ 25 | ListMemberDevicesError_OTHER 26 | }; 27 | 28 | ListMemberDevicesError(){} 29 | ListMemberDevicesError(Tag v):m_tag(v){} 30 | virtual ~ListMemberDevicesError(){} 31 | 32 | Tag tag()const{return m_tag;} 33 | public: 34 | operator QJsonObject ()const; 35 | virtual void fromJson(const QJsonObject& js); 36 | virtual void toJson(QJsonObject& js, QString name)const; 37 | virtual QString toString(bool multiline = true)const; 38 | 39 | 40 | class factory{ 41 | public: 42 | static std::unique_ptr create(const QByteArray& data); 43 | static std::unique_ptr create(const QJsonObject& js); 44 | }; 45 | 46 | 47 | 48 | protected: 49 | Tag m_tag; 50 | };//ListMemberDevicesError 51 | 52 | }//team 53 | }//dropboxQt 54 | -------------------------------------------------------------------------------- /src/dropbox/team/TeamListMembersAppsArg.cpp: -------------------------------------------------------------------------------- 1 | /********************************************************** 2 | DO NOT EDIT 3 | This file was generated from stone specification "team" 4 | Part of "Ardi - the organizer" project. 5 | osoft4ardi@gmail.com 6 | www.prokarpaty.net 7 | ***********************************************************/ 8 | 9 | #include "dropbox/team/TeamListMembersAppsArg.h" 10 | using namespace dropboxQt; 11 | 12 | namespace dropboxQt{ 13 | 14 | namespace team{ 15 | ///ListMembersAppsArg 16 | 17 | ListMembersAppsArg::operator QJsonObject()const{ 18 | QJsonObject js; 19 | this->toJson(js); 20 | return js; 21 | } 22 | 23 | 24 | void ListMembersAppsArg::toJson(QJsonObject& js)const{ 25 | 26 | if(!m_cursor.isEmpty()) 27 | js["cursor"] = QString(m_cursor); 28 | } 29 | 30 | void ListMembersAppsArg::fromJson(const QJsonObject& js){ 31 | 32 | m_cursor = js["cursor"].toString(); 33 | } 34 | 35 | QString ListMembersAppsArg::toString(bool multiline)const 36 | { 37 | QJsonObject js; 38 | toJson(js); 39 | QJsonDocument doc(js); 40 | QString s(doc.toJson(multiline ? QJsonDocument::Indented : QJsonDocument::Compact)); 41 | return s; 42 | } 43 | 44 | 45 | std::unique_ptr ListMembersAppsArg::factory::create(const QByteArray& data) 46 | { 47 | QJsonDocument doc = QJsonDocument::fromJson(data); 48 | QJsonObject js = doc.object(); 49 | return create(js); 50 | } 51 | 52 | 53 | std::unique_ptr ListMembersAppsArg::factory::create(const QJsonObject& js) 54 | { 55 | std::unique_ptr rv; 56 | rv = std::unique_ptr(new ListMembersAppsArg); 57 | rv->fromJson(js); 58 | return rv; 59 | } 60 | 61 | }//team 62 | }//dropboxQt 63 | -------------------------------------------------------------------------------- /src/dropbox/team/TeamListTeamAppsArg.cpp: -------------------------------------------------------------------------------- 1 | /********************************************************** 2 | DO NOT EDIT 3 | This file was generated from stone specification "team" 4 | Part of "Ardi - the organizer" project. 5 | osoft4ardi@gmail.com 6 | www.prokarpaty.net 7 | ***********************************************************/ 8 | 9 | #include "dropbox/team/TeamListTeamAppsArg.h" 10 | using namespace dropboxQt; 11 | 12 | namespace dropboxQt{ 13 | 14 | namespace team{ 15 | ///ListTeamAppsArg 16 | 17 | ListTeamAppsArg::operator QJsonObject()const{ 18 | QJsonObject js; 19 | this->toJson(js); 20 | return js; 21 | } 22 | 23 | 24 | void ListTeamAppsArg::toJson(QJsonObject& js)const{ 25 | 26 | if(!m_cursor.isEmpty()) 27 | js["cursor"] = QString(m_cursor); 28 | } 29 | 30 | void ListTeamAppsArg::fromJson(const QJsonObject& js){ 31 | 32 | m_cursor = js["cursor"].toString(); 33 | } 34 | 35 | QString ListTeamAppsArg::toString(bool multiline)const 36 | { 37 | QJsonObject js; 38 | toJson(js); 39 | QJsonDocument doc(js); 40 | QString s(doc.toJson(multiline ? QJsonDocument::Indented : QJsonDocument::Compact)); 41 | return s; 42 | } 43 | 44 | 45 | std::unique_ptr ListTeamAppsArg::factory::create(const QByteArray& data) 46 | { 47 | QJsonDocument doc = QJsonDocument::fromJson(data); 48 | QJsonObject js = doc.object(); 49 | return create(js); 50 | } 51 | 52 | 53 | std::unique_ptr ListTeamAppsArg::factory::create(const QJsonObject& js) 54 | { 55 | std::unique_ptr rv; 56 | rv = std::unique_ptr(new ListTeamAppsArg); 57 | rv->fromJson(js); 58 | return rv; 59 | } 60 | 61 | }//team 62 | }//dropboxQt 63 | -------------------------------------------------------------------------------- /src/dropbox/team/TeamMemberAccess.cpp: -------------------------------------------------------------------------------- 1 | /********************************************************** 2 | DO NOT EDIT 3 | This file was generated from stone specification "team" 4 | Part of "Ardi - the organizer" project. 5 | osoft4ardi@gmail.com 6 | www.prokarpaty.net 7 | ***********************************************************/ 8 | 9 | #include "dropbox/team/TeamMemberAccess.h" 10 | using namespace dropboxQt; 11 | 12 | namespace dropboxQt{ 13 | 14 | namespace team{ 15 | ///MemberAccess 16 | 17 | MemberAccess::operator QJsonObject()const{ 18 | QJsonObject js; 19 | this->toJson(js); 20 | return js; 21 | } 22 | 23 | 24 | void MemberAccess::toJson(QJsonObject& js)const{ 25 | 26 | m_user.toJson(js, "user"); 27 | m_access_type.toJson(js, "access_type"); 28 | } 29 | 30 | void MemberAccess::fromJson(const QJsonObject& js){ 31 | 32 | m_user.fromJson(js["user"].toObject()); 33 | m_access_type.fromJson(js["access_type"].toObject()); 34 | } 35 | 36 | QString MemberAccess::toString(bool multiline)const 37 | { 38 | QJsonObject js; 39 | toJson(js); 40 | QJsonDocument doc(js); 41 | QString s(doc.toJson(multiline ? QJsonDocument::Indented : QJsonDocument::Compact)); 42 | return s; 43 | } 44 | 45 | 46 | std::unique_ptr MemberAccess::factory::create(const QByteArray& data) 47 | { 48 | QJsonDocument doc = QJsonDocument::fromJson(data); 49 | QJsonObject js = doc.object(); 50 | return create(js); 51 | } 52 | 53 | 54 | std::unique_ptr MemberAccess::factory::create(const QJsonObject& js) 55 | { 56 | std::unique_ptr rv; 57 | rv = std::unique_ptr(new MemberAccess); 58 | rv->fromJson(js); 59 | return rv; 60 | } 61 | 62 | }//team 63 | }//dropboxQt 64 | -------------------------------------------------------------------------------- /src/dropbox/team/TeamMemberSelectorError.h: -------------------------------------------------------------------------------- 1 | /********************************************************** 2 | DO NOT EDIT 3 | This file was generated from stone specification "team" 4 | Part of "Ardi - the organizer" project. 5 | osoft4ardi@gmail.com 6 | www.prokarpaty.net 7 | ***********************************************************/ 8 | 9 | #pragma once 10 | 11 | #include "dropbox/endpoint/ApiUtil.h" 12 | #include "dropbox/team/TeamUserSelectorError.h" 13 | 14 | namespace dropboxQt{ 15 | namespace team{ 16 | class MemberSelectorError{ 17 | /** 18 | field: user_not_in_team: The user is not a member of the team. 19 | */ 20 | public: 21 | enum Tag{ 22 | 23 | /*No matching user found. The provided team_member_id, email, or external_id does not exist on this team.*/ 24 | UserSelectorError_USER_NOT_FOUND, 25 | /*The user is not a member of the team.*/ 26 | MemberSelectorError_USER_NOT_IN_TEAM 27 | }; 28 | 29 | MemberSelectorError(){} 30 | MemberSelectorError(Tag v):m_tag(v){} 31 | virtual ~MemberSelectorError(){} 32 | 33 | Tag tag()const{return m_tag;} 34 | public: 35 | operator QJsonObject ()const; 36 | virtual void fromJson(const QJsonObject& js); 37 | virtual void toJson(QJsonObject& js, QString name)const; 38 | virtual QString toString(bool multiline = true)const; 39 | 40 | 41 | class factory{ 42 | public: 43 | static std::unique_ptr create(const QByteArray& data); 44 | static std::unique_ptr create(const QJsonObject& js); 45 | }; 46 | 47 | 48 | 49 | protected: 50 | Tag m_tag; 51 | };//MemberSelectorError 52 | 53 | }//team 54 | }//dropboxQt 55 | -------------------------------------------------------------------------------- /src/dropbox/team/TeamMembersGetInfoArgs.cpp: -------------------------------------------------------------------------------- 1 | /********************************************************** 2 | DO NOT EDIT 3 | This file was generated from stone specification "team" 4 | Part of "Ardi - the organizer" project. 5 | osoft4ardi@gmail.com 6 | www.prokarpaty.net 7 | ***********************************************************/ 8 | 9 | #include "dropbox/team/TeamMembersGetInfoArgs.h" 10 | using namespace dropboxQt; 11 | 12 | namespace dropboxQt{ 13 | 14 | namespace team{ 15 | ///MembersGetInfoArgs 16 | 17 | MembersGetInfoArgs::operator QJsonObject()const{ 18 | QJsonObject js; 19 | this->toJson(js); 20 | return js; 21 | } 22 | 23 | 24 | void MembersGetInfoArgs::toJson(QJsonObject& js)const{ 25 | 26 | js["members"] = struct_list2jsonarray(m_members); 27 | } 28 | 29 | void MembersGetInfoArgs::fromJson(const QJsonObject& js){ 30 | 31 | jsonarray2struct_list(js["members"].toArray(), m_members); 32 | } 33 | 34 | QString MembersGetInfoArgs::toString(bool multiline)const 35 | { 36 | QJsonObject js; 37 | toJson(js); 38 | QJsonDocument doc(js); 39 | QString s(doc.toJson(multiline ? QJsonDocument::Indented : QJsonDocument::Compact)); 40 | return s; 41 | } 42 | 43 | 44 | std::unique_ptr MembersGetInfoArgs::factory::create(const QByteArray& data) 45 | { 46 | QJsonDocument doc = QJsonDocument::fromJson(data); 47 | QJsonObject js = doc.object(); 48 | return create(js); 49 | } 50 | 51 | 52 | std::unique_ptr MembersGetInfoArgs::factory::create(const QJsonObject& js) 53 | { 54 | std::unique_ptr rv; 55 | rv = std::unique_ptr(new MembersGetInfoArgs); 56 | rv->fromJson(js); 57 | return rv; 58 | } 59 | 60 | }//team 61 | }//dropboxQt 62 | -------------------------------------------------------------------------------- /src/dropbox/team/TeamMembersGetInfoError.h: -------------------------------------------------------------------------------- 1 | /********************************************************** 2 | DO NOT EDIT 3 | This file was generated from stone specification "team" 4 | Part of "Ardi - the organizer" project. 5 | osoft4ardi@gmail.com 6 | www.prokarpaty.net 7 | ***********************************************************/ 8 | 9 | #pragma once 10 | 11 | #include "dropbox/endpoint/ApiUtil.h" 12 | 13 | namespace dropboxQt{ 14 | namespace team{ 15 | class MembersGetInfoError{ 16 | public: 17 | enum Tag{ 18 | 19 | /*None*/ 20 | MembersGetInfoError_OTHER 21 | }; 22 | 23 | MembersGetInfoError(){} 24 | MembersGetInfoError(Tag v):m_tag(v){} 25 | virtual ~MembersGetInfoError(){} 26 | 27 | Tag tag()const{return m_tag;} 28 | public: 29 | operator QJsonObject ()const; 30 | virtual void fromJson(const QJsonObject& js); 31 | virtual void toJson(QJsonObject& js, QString name)const; 32 | virtual QString toString(bool multiline = true)const; 33 | 34 | 35 | class factory{ 36 | public: 37 | static std::unique_ptr create(const QByteArray& data); 38 | static std::unique_ptr create(const QJsonObject& js); 39 | }; 40 | 41 | 42 | 43 | protected: 44 | Tag m_tag; 45 | };//MembersGetInfoError 46 | 47 | }//team 48 | }//dropboxQt 49 | -------------------------------------------------------------------------------- /src/dropbox/team/TeamMembersListContinueArg.cpp: -------------------------------------------------------------------------------- 1 | /********************************************************** 2 | DO NOT EDIT 3 | This file was generated from stone specification "team" 4 | Part of "Ardi - the organizer" project. 5 | osoft4ardi@gmail.com 6 | www.prokarpaty.net 7 | ***********************************************************/ 8 | 9 | #include "dropbox/team/TeamMembersListContinueArg.h" 10 | using namespace dropboxQt; 11 | 12 | namespace dropboxQt{ 13 | 14 | namespace team{ 15 | ///MembersListContinueArg 16 | 17 | MembersListContinueArg::operator QJsonObject()const{ 18 | QJsonObject js; 19 | this->toJson(js); 20 | return js; 21 | } 22 | 23 | 24 | void MembersListContinueArg::toJson(QJsonObject& js)const{ 25 | 26 | if(!m_cursor.isEmpty()) 27 | js["cursor"] = QString(m_cursor); 28 | } 29 | 30 | void MembersListContinueArg::fromJson(const QJsonObject& js){ 31 | 32 | m_cursor = js["cursor"].toString(); 33 | } 34 | 35 | QString MembersListContinueArg::toString(bool multiline)const 36 | { 37 | QJsonObject js; 38 | toJson(js); 39 | QJsonDocument doc(js); 40 | QString s(doc.toJson(multiline ? QJsonDocument::Indented : QJsonDocument::Compact)); 41 | return s; 42 | } 43 | 44 | 45 | std::unique_ptr MembersListContinueArg::factory::create(const QByteArray& data) 46 | { 47 | QJsonDocument doc = QJsonDocument::fromJson(data); 48 | QJsonObject js = doc.object(); 49 | return create(js); 50 | } 51 | 52 | 53 | std::unique_ptr MembersListContinueArg::factory::create(const QJsonObject& js) 54 | { 55 | std::unique_ptr rv; 56 | rv = std::unique_ptr(new MembersListContinueArg); 57 | rv->fromJson(js); 58 | return rv; 59 | } 60 | 61 | }//team 62 | }//dropboxQt 63 | -------------------------------------------------------------------------------- /src/dropbox/team/TeamMembersListContinueError.h: -------------------------------------------------------------------------------- 1 | /********************************************************** 2 | DO NOT EDIT 3 | This file was generated from stone specification "team" 4 | Part of "Ardi - the organizer" project. 5 | osoft4ardi@gmail.com 6 | www.prokarpaty.net 7 | ***********************************************************/ 8 | 9 | #pragma once 10 | 11 | #include "dropbox/endpoint/ApiUtil.h" 12 | 13 | namespace dropboxQt{ 14 | namespace team{ 15 | class MembersListContinueError{ 16 | /** 17 | field: invalid_cursor: The cursor is invalid. 18 | */ 19 | public: 20 | enum Tag{ 21 | 22 | /*The cursor is invalid.*/ 23 | MembersListContinueError_INVALID_CURSOR, 24 | /*None*/ 25 | MembersListContinueError_OTHER 26 | }; 27 | 28 | MembersListContinueError(){} 29 | MembersListContinueError(Tag v):m_tag(v){} 30 | virtual ~MembersListContinueError(){} 31 | 32 | Tag tag()const{return m_tag;} 33 | public: 34 | operator QJsonObject ()const; 35 | virtual void fromJson(const QJsonObject& js); 36 | virtual void toJson(QJsonObject& js, QString name)const; 37 | virtual QString toString(bool multiline = true)const; 38 | 39 | 40 | class factory{ 41 | public: 42 | static std::unique_ptr create(const QByteArray& data); 43 | static std::unique_ptr create(const QJsonObject& js); 44 | }; 45 | 46 | 47 | 48 | protected: 49 | Tag m_tag; 50 | };//MembersListContinueError 51 | 52 | }//team 53 | }//dropboxQt 54 | -------------------------------------------------------------------------------- /src/dropbox/team/TeamMembersListError.cpp: -------------------------------------------------------------------------------- 1 | /********************************************************** 2 | DO NOT EDIT 3 | This file was generated from stone specification "team" 4 | Part of "Ardi - the organizer" project. 5 | osoft4ardi@gmail.com 6 | www.prokarpaty.net 7 | ***********************************************************/ 8 | 9 | #include "dropbox/team/TeamMembersListError.h" 10 | 11 | namespace dropboxQt{ 12 | 13 | namespace team{ 14 | ///MembersListError 15 | 16 | MembersListError::operator QJsonObject()const{ 17 | QJsonObject js; 18 | this->toJson(js, ""); 19 | return js; 20 | } 21 | 22 | 23 | void MembersListError::toJson(QJsonObject& js, QString name)const{ 24 | 25 | switch(m_tag){ 26 | case MembersListError_OTHER:{ 27 | if(!name.isEmpty()) 28 | js[name] = QString("other"); 29 | }break; 30 | }//switch 31 | } 32 | 33 | void MembersListError::fromJson(const QJsonObject& js){ 34 | 35 | QString s = js[".tag"].toString(); 36 | if(s.compare("other") == 0){ 37 | m_tag = MembersListError_OTHER; 38 | 39 | } 40 | } 41 | 42 | QString MembersListError::toString(bool multiline)const 43 | { 44 | QJsonObject js; 45 | toJson(js, "MembersListError"); 46 | QJsonDocument doc(js); 47 | QString s(doc.toJson(multiline ? QJsonDocument::Indented : QJsonDocument::Compact)); 48 | return s; 49 | } 50 | 51 | std::unique_ptr MembersListError::factory::create(const QByteArray& data) 52 | { 53 | QJsonDocument doc = QJsonDocument::fromJson(data); 54 | QJsonObject js = doc.object(); 55 | std::unique_ptr rv = std::unique_ptr(new MembersListError); 56 | rv->fromJson(js); 57 | return rv; 58 | } 59 | 60 | }//team 61 | }//dropboxQt 62 | -------------------------------------------------------------------------------- /src/dropbox/team/TeamMembersListError.h: -------------------------------------------------------------------------------- 1 | /********************************************************** 2 | DO NOT EDIT 3 | This file was generated from stone specification "team" 4 | Part of "Ardi - the organizer" project. 5 | osoft4ardi@gmail.com 6 | www.prokarpaty.net 7 | ***********************************************************/ 8 | 9 | #pragma once 10 | 11 | #include "dropbox/endpoint/ApiUtil.h" 12 | 13 | namespace dropboxQt{ 14 | namespace team{ 15 | class MembersListError{ 16 | public: 17 | enum Tag{ 18 | 19 | /*None*/ 20 | MembersListError_OTHER 21 | }; 22 | 23 | MembersListError(){} 24 | MembersListError(Tag v):m_tag(v){} 25 | virtual ~MembersListError(){} 26 | 27 | Tag tag()const{return m_tag;} 28 | public: 29 | operator QJsonObject ()const; 30 | virtual void fromJson(const QJsonObject& js); 31 | virtual void toJson(QJsonObject& js, QString name)const; 32 | virtual QString toString(bool multiline = true)const; 33 | 34 | 35 | class factory{ 36 | public: 37 | static std::unique_ptr create(const QByteArray& data); 38 | static std::unique_ptr create(const QJsonObject& js); 39 | }; 40 | 41 | 42 | 43 | protected: 44 | Tag m_tag; 45 | };//MembersListError 46 | 47 | }//team 48 | }//dropboxQt 49 | -------------------------------------------------------------------------------- /src/dropbox/team/TeamMembersRecoverArg.cpp: -------------------------------------------------------------------------------- 1 | /********************************************************** 2 | DO NOT EDIT 3 | This file was generated from stone specification "team" 4 | Part of "Ardi - the organizer" project. 5 | osoft4ardi@gmail.com 6 | www.prokarpaty.net 7 | ***********************************************************/ 8 | 9 | #include "dropbox/team/TeamMembersRecoverArg.h" 10 | using namespace dropboxQt; 11 | 12 | namespace dropboxQt{ 13 | 14 | namespace team{ 15 | ///MembersRecoverArg 16 | 17 | MembersRecoverArg::operator QJsonObject()const{ 18 | QJsonObject js; 19 | this->toJson(js); 20 | return js; 21 | } 22 | 23 | 24 | void MembersRecoverArg::toJson(QJsonObject& js)const{ 25 | 26 | m_user.toJson(js, "user"); 27 | } 28 | 29 | void MembersRecoverArg::fromJson(const QJsonObject& js){ 30 | 31 | m_user.fromJson(js["user"].toObject()); 32 | } 33 | 34 | QString MembersRecoverArg::toString(bool multiline)const 35 | { 36 | QJsonObject js; 37 | toJson(js); 38 | QJsonDocument doc(js); 39 | QString s(doc.toJson(multiline ? QJsonDocument::Indented : QJsonDocument::Compact)); 40 | return s; 41 | } 42 | 43 | 44 | std::unique_ptr MembersRecoverArg::factory::create(const QByteArray& data) 45 | { 46 | QJsonDocument doc = QJsonDocument::fromJson(data); 47 | QJsonObject js = doc.object(); 48 | return create(js); 49 | } 50 | 51 | 52 | std::unique_ptr MembersRecoverArg::factory::create(const QJsonObject& js) 53 | { 54 | std::unique_ptr rv; 55 | rv = std::unique_ptr(new MembersRecoverArg); 56 | rv->fromJson(js); 57 | return rv; 58 | } 59 | 60 | }//team 61 | }//dropboxQt 62 | -------------------------------------------------------------------------------- /src/dropbox/team/TeamMembersSendWelcomeError.h: -------------------------------------------------------------------------------- 1 | /********************************************************** 2 | DO NOT EDIT 3 | This file was generated from stone specification "team" 4 | Part of "Ardi - the organizer" project. 5 | osoft4ardi@gmail.com 6 | www.prokarpaty.net 7 | ***********************************************************/ 8 | 9 | #pragma once 10 | 11 | #include "dropbox/endpoint/ApiUtil.h" 12 | #include "dropbox/team/TeamMemberSelectorError.h" 13 | 14 | namespace dropboxQt{ 15 | namespace team{ 16 | class MembersSendWelcomeError{ 17 | public: 18 | enum Tag{ 19 | 20 | /*No matching user found. The provided team_member_id, email, or external_id does not exist on this team.*/ 21 | UserSelectorError_USER_NOT_FOUND, 22 | /*The user is not a member of the team.*/ 23 | MemberSelectorError_USER_NOT_IN_TEAM, 24 | /*None*/ 25 | MembersSendWelcomeError_OTHER 26 | }; 27 | 28 | MembersSendWelcomeError(){} 29 | MembersSendWelcomeError(Tag v):m_tag(v){} 30 | virtual ~MembersSendWelcomeError(){} 31 | 32 | Tag tag()const{return m_tag;} 33 | public: 34 | operator QJsonObject ()const; 35 | virtual void fromJson(const QJsonObject& js); 36 | virtual void toJson(QJsonObject& js, QString name)const; 37 | virtual QString toString(bool multiline = true)const; 38 | 39 | 40 | class factory{ 41 | public: 42 | static std::unique_ptr create(const QByteArray& data); 43 | static std::unique_ptr create(const QJsonObject& js); 44 | }; 45 | 46 | 47 | 48 | protected: 49 | Tag m_tag; 50 | };//MembersSendWelcomeError 51 | 52 | }//team 53 | }//dropboxQt 54 | -------------------------------------------------------------------------------- /src/dropbox/team/TeamMembersUnsuspendArg.cpp: -------------------------------------------------------------------------------- 1 | /********************************************************** 2 | DO NOT EDIT 3 | This file was generated from stone specification "team" 4 | Part of "Ardi - the organizer" project. 5 | osoft4ardi@gmail.com 6 | www.prokarpaty.net 7 | ***********************************************************/ 8 | 9 | #include "dropbox/team/TeamMembersUnsuspendArg.h" 10 | using namespace dropboxQt; 11 | 12 | namespace dropboxQt{ 13 | 14 | namespace team{ 15 | ///MembersUnsuspendArg 16 | 17 | MembersUnsuspendArg::operator QJsonObject()const{ 18 | QJsonObject js; 19 | this->toJson(js); 20 | return js; 21 | } 22 | 23 | 24 | void MembersUnsuspendArg::toJson(QJsonObject& js)const{ 25 | 26 | m_user.toJson(js, "user"); 27 | } 28 | 29 | void MembersUnsuspendArg::fromJson(const QJsonObject& js){ 30 | 31 | m_user.fromJson(js["user"].toObject()); 32 | } 33 | 34 | QString MembersUnsuspendArg::toString(bool multiline)const 35 | { 36 | QJsonObject js; 37 | toJson(js); 38 | QJsonDocument doc(js); 39 | QString s(doc.toJson(multiline ? QJsonDocument::Indented : QJsonDocument::Compact)); 40 | return s; 41 | } 42 | 43 | 44 | std::unique_ptr MembersUnsuspendArg::factory::create(const QByteArray& data) 45 | { 46 | QJsonDocument doc = QJsonDocument::fromJson(data); 47 | QJsonObject js = doc.object(); 48 | return create(js); 49 | } 50 | 51 | 52 | std::unique_ptr MembersUnsuspendArg::factory::create(const QJsonObject& js) 53 | { 54 | std::unique_ptr rv; 55 | rv = std::unique_ptr(new MembersUnsuspendArg); 56 | rv->fromJson(js); 57 | return rv; 58 | } 59 | 60 | }//team 61 | }//dropboxQt 62 | -------------------------------------------------------------------------------- /src/dropbox/team/TeamRemovedStatus.cpp: -------------------------------------------------------------------------------- 1 | /********************************************************** 2 | DO NOT EDIT 3 | This file was generated from stone specification "team" 4 | Part of "Ardi - the organizer" project. 5 | osoft4ardi@gmail.com 6 | www.prokarpaty.net 7 | ***********************************************************/ 8 | 9 | #include "dropbox/team/TeamRemovedStatus.h" 10 | using namespace dropboxQt; 11 | 12 | namespace dropboxQt{ 13 | 14 | namespace team{ 15 | ///RemovedStatus 16 | 17 | RemovedStatus::operator QJsonObject()const{ 18 | QJsonObject js; 19 | this->toJson(js); 20 | return js; 21 | } 22 | 23 | 24 | void RemovedStatus::toJson(QJsonObject& js)const{ 25 | 26 | js["is_recoverable"] = m_is_recoverable; 27 | } 28 | 29 | void RemovedStatus::fromJson(const QJsonObject& js){ 30 | 31 | m_is_recoverable = js["is_recoverable"].toVariant().toBool(); 32 | } 33 | 34 | QString RemovedStatus::toString(bool multiline)const 35 | { 36 | QJsonObject js; 37 | toJson(js); 38 | QJsonDocument doc(js); 39 | QString s(doc.toJson(multiline ? QJsonDocument::Indented : QJsonDocument::Compact)); 40 | return s; 41 | } 42 | 43 | 44 | std::unique_ptr RemovedStatus::factory::create(const QByteArray& data) 45 | { 46 | QJsonDocument doc = QJsonDocument::fromJson(data); 47 | QJsonObject js = doc.object(); 48 | return create(js); 49 | } 50 | 51 | 52 | std::unique_ptr RemovedStatus::factory::create(const QJsonObject& js) 53 | { 54 | std::unique_ptr rv; 55 | rv = std::unique_ptr(new RemovedStatus); 56 | rv->fromJson(js); 57 | return rv; 58 | } 59 | 60 | }//team 61 | }//dropboxQt 62 | -------------------------------------------------------------------------------- /src/dropbox/team/TeamRemovedStatus.h: -------------------------------------------------------------------------------- 1 | /********************************************************** 2 | DO NOT EDIT 3 | This file was generated from stone specification "team" 4 | Part of "Ardi - the organizer" project. 5 | osoft4ardi@gmail.com 6 | www.prokarpaty.net 7 | ***********************************************************/ 8 | 9 | #pragma once 10 | #include "dropbox/endpoint/ApiUtil.h" 11 | 12 | namespace dropboxQt{ 13 | namespace team{ 14 | class RemovedStatus{ 15 | /** 16 | field: is_recoverable: True if the removed team member is 17 | recoverable 18 | */ 19 | 20 | public: 21 | RemovedStatus(){}; 22 | 23 | RemovedStatus(const bool& arg){ m_is_recoverable = arg; }; 24 | virtual ~RemovedStatus(){}; 25 | 26 | public: 27 | /** 28 | True if the removed team member is recoverable 29 | */ 30 | bool isRecoverable()const{return m_is_recoverable;}; 31 | RemovedStatus& setIsrecoverable(const bool& arg){m_is_recoverable=arg;return *this;}; 32 | 33 | public: 34 | operator QJsonObject ()const; 35 | virtual void fromJson(const QJsonObject& js); 36 | virtual void toJson(QJsonObject& js)const; 37 | virtual QString toString(bool multiline = true)const; 38 | 39 | 40 | class factory{ 41 | public: 42 | static std::unique_ptr create(const QByteArray& data); 43 | static std::unique_ptr create(const QJsonObject& js); 44 | }; 45 | 46 | 47 | 48 | protected: 49 | /** 50 | True if the removed team member is recoverable 51 | */ 52 | bool m_is_recoverable; 53 | 54 | };//RemovedStatus 55 | 56 | }//team 57 | }//dropboxQt 58 | -------------------------------------------------------------------------------- /src/dropbox/team/TeamRevokeDeviceSessionBatchArg.h: -------------------------------------------------------------------------------- 1 | /********************************************************** 2 | DO NOT EDIT 3 | This file was generated from stone specification "team" 4 | Part of "Ardi - the organizer" project. 5 | osoft4ardi@gmail.com 6 | www.prokarpaty.net 7 | ***********************************************************/ 8 | 9 | #pragma once 10 | #include "dropbox/endpoint/ApiUtil.h" 11 | #include "dropbox/team/TeamRevokeDeviceSessionArg.h" 12 | 13 | namespace dropboxQt{ 14 | namespace team{ 15 | class RevokeDeviceSessionBatchArg{ 16 | 17 | public: 18 | RevokeDeviceSessionBatchArg(){}; 19 | 20 | RevokeDeviceSessionBatchArg(const std::list & arg){ m_revoke_devices = arg; }; 21 | virtual ~RevokeDeviceSessionBatchArg(){}; 22 | 23 | public: 24 | const std::list & revokeDevices()const{return m_revoke_devices;}; 25 | RevokeDeviceSessionBatchArg& setRevokedevices(const std::list & arg){m_revoke_devices=arg;return *this;}; 26 | 27 | public: 28 | operator QJsonObject ()const; 29 | virtual void fromJson(const QJsonObject& js); 30 | virtual void toJson(QJsonObject& js)const; 31 | virtual QString toString(bool multiline = true)const; 32 | 33 | 34 | class factory{ 35 | public: 36 | static std::unique_ptr create(const QByteArray& data); 37 | static std::unique_ptr create(const QJsonObject& js); 38 | }; 39 | 40 | 41 | 42 | protected: 43 | std::list m_revoke_devices; 44 | 45 | };//RevokeDeviceSessionBatchArg 46 | 47 | }//team 48 | }//dropboxQt 49 | -------------------------------------------------------------------------------- /src/dropbox/team/TeamRevokeDeviceSessionBatchError.h: -------------------------------------------------------------------------------- 1 | /********************************************************** 2 | DO NOT EDIT 3 | This file was generated from stone specification "team" 4 | Part of "Ardi - the organizer" project. 5 | osoft4ardi@gmail.com 6 | www.prokarpaty.net 7 | ***********************************************************/ 8 | 9 | #pragma once 10 | 11 | #include "dropbox/endpoint/ApiUtil.h" 12 | 13 | namespace dropboxQt{ 14 | namespace team{ 15 | class RevokeDeviceSessionBatchError{ 16 | public: 17 | enum Tag{ 18 | 19 | /*None*/ 20 | RevokeDeviceSessionBatchError_OTHER 21 | }; 22 | 23 | RevokeDeviceSessionBatchError(){} 24 | RevokeDeviceSessionBatchError(Tag v):m_tag(v){} 25 | virtual ~RevokeDeviceSessionBatchError(){} 26 | 27 | Tag tag()const{return m_tag;} 28 | public: 29 | operator QJsonObject ()const; 30 | virtual void fromJson(const QJsonObject& js); 31 | virtual void toJson(QJsonObject& js, QString name)const; 32 | virtual QString toString(bool multiline = true)const; 33 | 34 | 35 | class factory{ 36 | public: 37 | static std::unique_ptr create(const QByteArray& data); 38 | static std::unique_ptr create(const QJsonObject& js); 39 | }; 40 | 41 | 42 | 43 | protected: 44 | Tag m_tag; 45 | };//RevokeDeviceSessionBatchError 46 | 47 | }//team 48 | }//dropboxQt 49 | -------------------------------------------------------------------------------- /src/dropbox/team/TeamRevokeDeviceSessionBatchResult.h: -------------------------------------------------------------------------------- 1 | /********************************************************** 2 | DO NOT EDIT 3 | This file was generated from stone specification "team" 4 | Part of "Ardi - the organizer" project. 5 | osoft4ardi@gmail.com 6 | www.prokarpaty.net 7 | ***********************************************************/ 8 | 9 | #pragma once 10 | #include "dropbox/endpoint/ApiUtil.h" 11 | #include "dropbox/team/TeamRevokeDeviceSessionStatus.h" 12 | 13 | namespace dropboxQt{ 14 | namespace team{ 15 | class RevokeDeviceSessionBatchResult{ 16 | 17 | public: 18 | RevokeDeviceSessionBatchResult(){}; 19 | 20 | RevokeDeviceSessionBatchResult(const std::list & arg){ m_revoke_devices_status = arg; }; 21 | virtual ~RevokeDeviceSessionBatchResult(){}; 22 | 23 | public: 24 | const std::list & revokeDevicesStatus()const{return m_revoke_devices_status;}; 25 | 26 | public: 27 | operator QJsonObject ()const; 28 | virtual void fromJson(const QJsonObject& js); 29 | virtual void toJson(QJsonObject& js)const; 30 | virtual QString toString(bool multiline = true)const; 31 | 32 | 33 | class factory{ 34 | public: 35 | static std::unique_ptr create(const QByteArray& data); 36 | static std::unique_ptr create(const QJsonObject& js); 37 | }; 38 | 39 | 40 | 41 | protected: 42 | std::list m_revoke_devices_status; 43 | 44 | };//RevokeDeviceSessionBatchResult 45 | 46 | }//team 47 | }//dropboxQt 48 | -------------------------------------------------------------------------------- /src/dropbox/team/TeamRevokeLinkedApiAppBatchArg.h: -------------------------------------------------------------------------------- 1 | /********************************************************** 2 | DO NOT EDIT 3 | This file was generated from stone specification "team" 4 | Part of "Ardi - the organizer" project. 5 | osoft4ardi@gmail.com 6 | www.prokarpaty.net 7 | ***********************************************************/ 8 | 9 | #pragma once 10 | #include "dropbox/endpoint/ApiUtil.h" 11 | #include "dropbox/team/TeamRevokeLinkedApiAppArg.h" 12 | 13 | namespace dropboxQt{ 14 | namespace team{ 15 | class RevokeLinkedApiAppBatchArg{ 16 | 17 | public: 18 | RevokeLinkedApiAppBatchArg(){}; 19 | 20 | RevokeLinkedApiAppBatchArg(const std::list & arg){ m_revoke_linked_app = arg; }; 21 | virtual ~RevokeLinkedApiAppBatchArg(){}; 22 | 23 | public: 24 | const std::list & revokeLinkedApp()const{return m_revoke_linked_app;}; 25 | RevokeLinkedApiAppBatchArg& setRevokelinkedapp(const std::list & arg){m_revoke_linked_app=arg;return *this;}; 26 | 27 | public: 28 | operator QJsonObject ()const; 29 | virtual void fromJson(const QJsonObject& js); 30 | virtual void toJson(QJsonObject& js)const; 31 | virtual QString toString(bool multiline = true)const; 32 | 33 | 34 | class factory{ 35 | public: 36 | static std::unique_ptr create(const QByteArray& data); 37 | static std::unique_ptr create(const QJsonObject& js); 38 | }; 39 | 40 | 41 | 42 | protected: 43 | std::list m_revoke_linked_app; 44 | 45 | };//RevokeLinkedApiAppBatchArg 46 | 47 | }//team 48 | }//dropboxQt 49 | -------------------------------------------------------------------------------- /src/dropbox/team/TeamRevokeLinkedAppBatchError.h: -------------------------------------------------------------------------------- 1 | /********************************************************** 2 | DO NOT EDIT 3 | This file was generated from stone specification "team" 4 | Part of "Ardi - the organizer" project. 5 | osoft4ardi@gmail.com 6 | www.prokarpaty.net 7 | ***********************************************************/ 8 | 9 | #pragma once 10 | 11 | #include "dropbox/endpoint/ApiUtil.h" 12 | 13 | namespace dropboxQt{ 14 | namespace team{ 15 | class RevokeLinkedAppBatchError{ 16 | /** 17 | Error returned by :meth:`linked_apps_revoke_linked_app_batch`. 18 | */ 19 | public: 20 | enum Tag{ 21 | 22 | /*None*/ 23 | RevokeLinkedAppBatchError_OTHER 24 | }; 25 | 26 | RevokeLinkedAppBatchError(){} 27 | RevokeLinkedAppBatchError(Tag v):m_tag(v){} 28 | virtual ~RevokeLinkedAppBatchError(){} 29 | 30 | Tag tag()const{return m_tag;} 31 | public: 32 | operator QJsonObject ()const; 33 | virtual void fromJson(const QJsonObject& js); 34 | virtual void toJson(QJsonObject& js, QString name)const; 35 | virtual QString toString(bool multiline = true)const; 36 | 37 | 38 | class factory{ 39 | public: 40 | static std::unique_ptr create(const QByteArray& data); 41 | static std::unique_ptr create(const QJsonObject& js); 42 | }; 43 | 44 | 45 | 46 | protected: 47 | Tag m_tag; 48 | };//RevokeLinkedAppBatchError 49 | 50 | }//team 51 | }//dropboxQt 52 | -------------------------------------------------------------------------------- /src/dropbox/team/TeamRevokeLinkedAppBatchResult.h: -------------------------------------------------------------------------------- 1 | /********************************************************** 2 | DO NOT EDIT 3 | This file was generated from stone specification "team" 4 | Part of "Ardi - the organizer" project. 5 | osoft4ardi@gmail.com 6 | www.prokarpaty.net 7 | ***********************************************************/ 8 | 9 | #pragma once 10 | #include "dropbox/endpoint/ApiUtil.h" 11 | #include "dropbox/team/TeamRevokeLinkedAppStatus.h" 12 | 13 | namespace dropboxQt{ 14 | namespace team{ 15 | class RevokeLinkedAppBatchResult{ 16 | 17 | public: 18 | RevokeLinkedAppBatchResult(){}; 19 | 20 | RevokeLinkedAppBatchResult(const std::list & arg){ m_revoke_linked_app_status = arg; }; 21 | virtual ~RevokeLinkedAppBatchResult(){}; 22 | 23 | public: 24 | const std::list & revokeLinkedAppStatus()const{return m_revoke_linked_app_status;}; 25 | 26 | public: 27 | operator QJsonObject ()const; 28 | virtual void fromJson(const QJsonObject& js); 29 | virtual void toJson(QJsonObject& js)const; 30 | virtual QString toString(bool multiline = true)const; 31 | 32 | 33 | class factory{ 34 | public: 35 | static std::unique_ptr create(const QByteArray& data); 36 | static std::unique_ptr create(const QJsonObject& js); 37 | }; 38 | 39 | 40 | 41 | protected: 42 | std::list m_revoke_linked_app_status; 43 | 44 | };//RevokeLinkedAppBatchResult 45 | 46 | }//team 47 | }//dropboxQt 48 | -------------------------------------------------------------------------------- /src/dropbox/team/TeamStorageBucket.cpp: -------------------------------------------------------------------------------- 1 | /********************************************************** 2 | DO NOT EDIT 3 | This file was generated from stone specification "team" 4 | Part of "Ardi - the organizer" project. 5 | osoft4ardi@gmail.com 6 | www.prokarpaty.net 7 | ***********************************************************/ 8 | 9 | #include "dropbox/team/TeamStorageBucket.h" 10 | using namespace dropboxQt; 11 | 12 | namespace dropboxQt{ 13 | 14 | namespace team{ 15 | ///StorageBucket 16 | 17 | StorageBucket::operator QJsonObject()const{ 18 | QJsonObject js; 19 | this->toJson(js); 20 | return js; 21 | } 22 | 23 | 24 | void StorageBucket::toJson(QJsonObject& js)const{ 25 | 26 | if(!m_bucket.isEmpty()) 27 | js["bucket"] = QString(m_bucket); 28 | js["users"] = QString("%1").arg(m_users); 29 | } 30 | 31 | void StorageBucket::fromJson(const QJsonObject& js){ 32 | 33 | m_bucket = js["bucket"].toString(); 34 | m_users = js["users"].toVariant().toString().toULongLong(); 35 | } 36 | 37 | QString StorageBucket::toString(bool multiline)const 38 | { 39 | QJsonObject js; 40 | toJson(js); 41 | QJsonDocument doc(js); 42 | QString s(doc.toJson(multiline ? QJsonDocument::Indented : QJsonDocument::Compact)); 43 | return s; 44 | } 45 | 46 | 47 | std::unique_ptr StorageBucket::factory::create(const QByteArray& data) 48 | { 49 | QJsonDocument doc = QJsonDocument::fromJson(data); 50 | QJsonObject js = doc.object(); 51 | return create(js); 52 | } 53 | 54 | 55 | std::unique_ptr StorageBucket::factory::create(const QJsonObject& js) 56 | { 57 | std::unique_ptr rv; 58 | rv = std::unique_ptr(new StorageBucket); 59 | rv->fromJson(js); 60 | return rv; 61 | } 62 | 63 | }//team 64 | }//dropboxQt 65 | -------------------------------------------------------------------------------- /src/dropbox/team/TeamTeamMemberInfo.cpp: -------------------------------------------------------------------------------- 1 | /********************************************************** 2 | DO NOT EDIT 3 | This file was generated from stone specification "team" 4 | Part of "Ardi - the organizer" project. 5 | osoft4ardi@gmail.com 6 | www.prokarpaty.net 7 | ***********************************************************/ 8 | 9 | #include "dropbox/team/TeamTeamMemberInfo.h" 10 | using namespace dropboxQt; 11 | 12 | namespace dropboxQt{ 13 | 14 | namespace team{ 15 | ///TeamMemberInfo 16 | 17 | TeamMemberInfo::operator QJsonObject()const{ 18 | QJsonObject js; 19 | this->toJson(js); 20 | return js; 21 | } 22 | 23 | 24 | void TeamMemberInfo::toJson(QJsonObject& js)const{ 25 | 26 | js["profile"] = (QJsonObject)m_profile; 27 | m_role.toJson(js, "role"); 28 | } 29 | 30 | void TeamMemberInfo::fromJson(const QJsonObject& js){ 31 | 32 | m_profile.fromJson(js["profile"].toObject()); 33 | m_role.fromJson(js["role"].toObject()); 34 | } 35 | 36 | QString TeamMemberInfo::toString(bool multiline)const 37 | { 38 | QJsonObject js; 39 | toJson(js); 40 | QJsonDocument doc(js); 41 | QString s(doc.toJson(multiline ? QJsonDocument::Indented : QJsonDocument::Compact)); 42 | return s; 43 | } 44 | 45 | 46 | std::unique_ptr TeamMemberInfo::factory::create(const QByteArray& data) 47 | { 48 | QJsonDocument doc = QJsonDocument::fromJson(data); 49 | QJsonObject js = doc.object(); 50 | return create(js); 51 | } 52 | 53 | 54 | std::unique_ptr TeamMemberInfo::factory::create(const QJsonObject& js) 55 | { 56 | std::unique_ptr rv; 57 | rv = std::unique_ptr(new TeamMemberInfo); 58 | rv->fromJson(js); 59 | return rv; 60 | } 61 | 62 | }//team 63 | }//dropboxQt 64 | -------------------------------------------------------------------------------- /src/dropbox/team/TeamTeamMemberProfile.cpp: -------------------------------------------------------------------------------- 1 | /********************************************************** 2 | DO NOT EDIT 3 | This file was generated from stone specification "team" 4 | Part of "Ardi - the organizer" project. 5 | osoft4ardi@gmail.com 6 | www.prokarpaty.net 7 | ***********************************************************/ 8 | 9 | #include "dropbox/team/TeamTeamMemberProfile.h" 10 | using namespace dropboxQt; 11 | 12 | namespace dropboxQt{ 13 | 14 | namespace team{ 15 | ///TeamMemberProfile 16 | 17 | TeamMemberProfile::operator QJsonObject()const{ 18 | QJsonObject js; 19 | this->toJson(js); 20 | return js; 21 | } 22 | 23 | 24 | void TeamMemberProfile::toJson(QJsonObject& js)const{ 25 | 26 | MemberProfile::toJson(js); 27 | js["groups"] = ingrl_list2jsonarray(m_groups); 28 | } 29 | 30 | void TeamMemberProfile::fromJson(const QJsonObject& js){ 31 | 32 | MemberProfile::fromJson(js); 33 | jsonarray2ingrl_list(js["groups"].toArray(), m_groups); 34 | } 35 | 36 | QString TeamMemberProfile::toString(bool multiline)const 37 | { 38 | QJsonObject js; 39 | toJson(js); 40 | QJsonDocument doc(js); 41 | QString s(doc.toJson(multiline ? QJsonDocument::Indented : QJsonDocument::Compact)); 42 | return s; 43 | } 44 | 45 | 46 | std::unique_ptr TeamMemberProfile::factory::create(const QByteArray& data) 47 | { 48 | QJsonDocument doc = QJsonDocument::fromJson(data); 49 | QJsonObject js = doc.object(); 50 | return create(js); 51 | } 52 | 53 | 54 | std::unique_ptr TeamMemberProfile::factory::create(const QJsonObject& js) 55 | { 56 | std::unique_ptr rv; 57 | rv = std::unique_ptr(new TeamMemberProfile); 58 | rv->fromJson(js); 59 | return rv; 60 | } 61 | 62 | }//team 63 | }//dropboxQt 64 | -------------------------------------------------------------------------------- /src/dropbox/team_policies/TeamPoliciesEmmState.h: -------------------------------------------------------------------------------- 1 | /********************************************************** 2 | DO NOT EDIT 3 | This file was generated from stone specification "team_policies" 4 | Part of "Ardi - the organizer" project. 5 | osoft4ardi@gmail.com 6 | www.prokarpaty.net 7 | ***********************************************************/ 8 | 9 | #pragma once 10 | 11 | #include "dropbox/endpoint/ApiUtil.h" 12 | 13 | namespace dropboxQt{ 14 | namespace team_policies{ 15 | class EmmState{ 16 | /** 17 | field: disabled: Emm token is disabled 18 | field: optional: Emm token is optional 19 | field: required: Emm token is required 20 | */ 21 | public: 22 | enum Tag{ 23 | 24 | /*Emm token is disabled*/ 25 | EmmState_DISABLED, 26 | /*Emm token is optional*/ 27 | EmmState_OPTIONAL, 28 | /*Emm token is required*/ 29 | EmmState_REQUIRED, 30 | /*None*/ 31 | EmmState_OTHER 32 | }; 33 | 34 | EmmState(){} 35 | EmmState(Tag v):m_tag(v){} 36 | virtual ~EmmState(){} 37 | 38 | Tag tag()const{return m_tag;} 39 | public: 40 | operator QJsonObject ()const; 41 | virtual void fromJson(const QJsonObject& js); 42 | virtual void toJson(QJsonObject& js, QString name)const; 43 | virtual QString toString(bool multiline = true)const; 44 | 45 | 46 | class factory{ 47 | public: 48 | static std::unique_ptr create(const QByteArray& data); 49 | static std::unique_ptr create(const QJsonObject& js); 50 | }; 51 | 52 | 53 | 54 | protected: 55 | Tag m_tag; 56 | };//EmmState 57 | 58 | }//team_policies 59 | }//dropboxQt 60 | -------------------------------------------------------------------------------- /src/dropbox/users/UsersAccountType.h: -------------------------------------------------------------------------------- 1 | /********************************************************** 2 | DO NOT EDIT 3 | This file was generated from stone specification "users" 4 | Part of "Ardi - the organizer" project. 5 | osoft4ardi@gmail.com 6 | www.prokarpaty.net 7 | ***********************************************************/ 8 | 9 | #pragma once 10 | 11 | #include "dropbox/endpoint/ApiUtil.h" 12 | 13 | namespace dropboxQt{ 14 | namespace users{ 15 | class AccountType{ 16 | /** 17 | What type of account this user has. 18 | 19 | field: basic: The basic account type. 20 | field: pro: The Dropbox Pro account type. 21 | field: business: The Dropbox Business account type. 22 | */ 23 | public: 24 | enum Tag{ 25 | 26 | /*The basic account type.*/ 27 | AccountType_BASIC, 28 | /*The Dropbox Pro account type.*/ 29 | AccountType_PRO, 30 | /*The Dropbox Business account type.*/ 31 | AccountType_BUSINESS 32 | }; 33 | 34 | AccountType(){} 35 | AccountType(Tag v):m_tag(v){} 36 | virtual ~AccountType(){} 37 | 38 | Tag tag()const{return m_tag;} 39 | public: 40 | operator QJsonObject ()const; 41 | virtual void fromJson(const QJsonObject& js); 42 | virtual void toJson(QJsonObject& js, QString name)const; 43 | virtual QString toString(bool multiline = true)const; 44 | 45 | 46 | class factory{ 47 | public: 48 | static std::unique_ptr create(const QByteArray& data); 49 | static std::unique_ptr create(const QJsonObject& js); 50 | }; 51 | 52 | 53 | 54 | protected: 55 | Tag m_tag; 56 | };//AccountType 57 | 58 | }//users 59 | }//dropboxQt 60 | -------------------------------------------------------------------------------- /src/dropbox/users/UsersFullTeam.cpp: -------------------------------------------------------------------------------- 1 | /********************************************************** 2 | DO NOT EDIT 3 | This file was generated from stone specification "users" 4 | Part of "Ardi - the organizer" project. 5 | osoft4ardi@gmail.com 6 | www.prokarpaty.net 7 | ***********************************************************/ 8 | 9 | #include "dropbox/users/UsersFullTeam.h" 10 | using namespace dropboxQt; 11 | 12 | namespace dropboxQt{ 13 | 14 | namespace users{ 15 | ///FullTeam 16 | 17 | FullTeam::operator QJsonObject()const{ 18 | QJsonObject js; 19 | this->toJson(js); 20 | return js; 21 | } 22 | 23 | 24 | void FullTeam::toJson(QJsonObject& js)const{ 25 | 26 | Team::toJson(js); 27 | js["sharing_policies"] = (QJsonObject)m_sharing_policies; 28 | } 29 | 30 | void FullTeam::fromJson(const QJsonObject& js){ 31 | 32 | Team::fromJson(js); 33 | m_sharing_policies.fromJson(js["sharing_policies"].toObject()); 34 | } 35 | 36 | QString FullTeam::toString(bool multiline)const 37 | { 38 | QJsonObject js; 39 | toJson(js); 40 | QJsonDocument doc(js); 41 | QString s(doc.toJson(multiline ? QJsonDocument::Indented : QJsonDocument::Compact)); 42 | return s; 43 | } 44 | 45 | 46 | std::unique_ptr FullTeam::factory::create(const QByteArray& data) 47 | { 48 | QJsonDocument doc = QJsonDocument::fromJson(data); 49 | QJsonObject js = doc.object(); 50 | return create(js); 51 | } 52 | 53 | 54 | std::unique_ptr FullTeam::factory::create(const QJsonObject& js) 55 | { 56 | std::unique_ptr rv; 57 | rv = std::unique_ptr(new FullTeam); 58 | rv->fromJson(js); 59 | return rv; 60 | } 61 | 62 | }//users 63 | }//dropboxQt 64 | -------------------------------------------------------------------------------- /src/dropbox/users/UsersGetAccountArg.cpp: -------------------------------------------------------------------------------- 1 | /********************************************************** 2 | DO NOT EDIT 3 | This file was generated from stone specification "users" 4 | Part of "Ardi - the organizer" project. 5 | osoft4ardi@gmail.com 6 | www.prokarpaty.net 7 | ***********************************************************/ 8 | 9 | #include "dropbox/users/UsersGetAccountArg.h" 10 | using namespace dropboxQt; 11 | 12 | namespace dropboxQt{ 13 | 14 | namespace users{ 15 | ///GetAccountArg 16 | 17 | GetAccountArg::operator QJsonObject()const{ 18 | QJsonObject js; 19 | this->toJson(js); 20 | return js; 21 | } 22 | 23 | 24 | void GetAccountArg::toJson(QJsonObject& js)const{ 25 | 26 | if(!m_account_id.isEmpty()) 27 | js["account_id"] = QString(m_account_id); 28 | } 29 | 30 | void GetAccountArg::fromJson(const QJsonObject& js){ 31 | 32 | m_account_id = js["account_id"].toString(); 33 | } 34 | 35 | QString GetAccountArg::toString(bool multiline)const 36 | { 37 | QJsonObject js; 38 | toJson(js); 39 | QJsonDocument doc(js); 40 | QString s(doc.toJson(multiline ? QJsonDocument::Indented : QJsonDocument::Compact)); 41 | return s; 42 | } 43 | 44 | 45 | std::unique_ptr GetAccountArg::factory::create(const QByteArray& data) 46 | { 47 | QJsonDocument doc = QJsonDocument::fromJson(data); 48 | QJsonObject js = doc.object(); 49 | return create(js); 50 | } 51 | 52 | 53 | std::unique_ptr GetAccountArg::factory::create(const QJsonObject& js) 54 | { 55 | std::unique_ptr rv; 56 | rv = std::unique_ptr(new GetAccountArg); 57 | rv->fromJson(js); 58 | return rv; 59 | } 60 | 61 | }//users 62 | }//dropboxQt 63 | -------------------------------------------------------------------------------- /src/dropbox/users/UsersGetAccountArg.h: -------------------------------------------------------------------------------- 1 | /********************************************************** 2 | DO NOT EDIT 3 | This file was generated from stone specification "users" 4 | Part of "Ardi - the organizer" project. 5 | osoft4ardi@gmail.com 6 | www.prokarpaty.net 7 | ***********************************************************/ 8 | 9 | #pragma once 10 | #include "dropbox/endpoint/ApiUtil.h" 11 | 12 | namespace dropboxQt{ 13 | namespace users{ 14 | class GetAccountArg{ 15 | /** 16 | field: account_id: A user's account identifier. 17 | */ 18 | 19 | public: 20 | GetAccountArg(){}; 21 | 22 | GetAccountArg(const QString& arg){ m_account_id = arg; }; 23 | virtual ~GetAccountArg(){}; 24 | 25 | public: 26 | /** 27 | A user's account identifier. 28 | */ 29 | QString accountId()const{return m_account_id;}; 30 | GetAccountArg& setAccountid(const QString& arg){m_account_id=arg;return *this;}; 31 | 32 | public: 33 | operator QJsonObject ()const; 34 | virtual void fromJson(const QJsonObject& js); 35 | virtual void toJson(QJsonObject& js)const; 36 | virtual QString toString(bool multiline = true)const; 37 | 38 | 39 | class factory{ 40 | public: 41 | static std::unique_ptr create(const QByteArray& data); 42 | static std::unique_ptr create(const QJsonObject& js); 43 | }; 44 | 45 | 46 | 47 | protected: 48 | /** 49 | A user's account identifier. 50 | */ 51 | QString m_account_id; 52 | 53 | };//GetAccountArg 54 | 55 | }//users 56 | }//dropboxQt 57 | -------------------------------------------------------------------------------- /src/dropbox/users/UsersGetAccountBatchArg.cpp: -------------------------------------------------------------------------------- 1 | /********************************************************** 2 | DO NOT EDIT 3 | This file was generated from stone specification "users" 4 | Part of "Ardi - the organizer" project. 5 | osoft4ardi@gmail.com 6 | www.prokarpaty.net 7 | ***********************************************************/ 8 | 9 | #include "dropbox/users/UsersGetAccountBatchArg.h" 10 | using namespace dropboxQt; 11 | 12 | namespace dropboxQt{ 13 | 14 | namespace users{ 15 | ///GetAccountBatchArg 16 | 17 | GetAccountBatchArg::operator QJsonObject()const{ 18 | QJsonObject js; 19 | this->toJson(js); 20 | return js; 21 | } 22 | 23 | 24 | void GetAccountBatchArg::toJson(QJsonObject& js)const{ 25 | 26 | js["account_ids"] = ingrl_list2jsonarray(m_account_ids); 27 | } 28 | 29 | void GetAccountBatchArg::fromJson(const QJsonObject& js){ 30 | 31 | jsonarray2ingrl_list(js["account_ids"].toArray(), m_account_ids); 32 | } 33 | 34 | QString GetAccountBatchArg::toString(bool multiline)const 35 | { 36 | QJsonObject js; 37 | toJson(js); 38 | QJsonDocument doc(js); 39 | QString s(doc.toJson(multiline ? QJsonDocument::Indented : QJsonDocument::Compact)); 40 | return s; 41 | } 42 | 43 | 44 | std::unique_ptr GetAccountBatchArg::factory::create(const QByteArray& data) 45 | { 46 | QJsonDocument doc = QJsonDocument::fromJson(data); 47 | QJsonObject js = doc.object(); 48 | return create(js); 49 | } 50 | 51 | 52 | std::unique_ptr GetAccountBatchArg::factory::create(const QJsonObject& js) 53 | { 54 | std::unique_ptr rv; 55 | rv = std::unique_ptr(new GetAccountBatchArg); 56 | rv->fromJson(js); 57 | return rv; 58 | } 59 | 60 | }//users 61 | }//dropboxQt 62 | -------------------------------------------------------------------------------- /src/dropbox/users/UsersGetAccountError.h: -------------------------------------------------------------------------------- 1 | /********************************************************** 2 | DO NOT EDIT 3 | This file was generated from stone specification "users" 4 | Part of "Ardi - the organizer" project. 5 | osoft4ardi@gmail.com 6 | www.prokarpaty.net 7 | ***********************************************************/ 8 | 9 | #pragma once 10 | 11 | #include "dropbox/endpoint/ApiUtil.h" 12 | 13 | namespace dropboxQt{ 14 | namespace users{ 15 | class GetAccountError{ 16 | /** 17 | field: no_account: The specified ``GetAccountArg.account_id`` does 18 | not exist. 19 | */ 20 | public: 21 | enum Tag{ 22 | 23 | /*The specified :field:`GetAccountArg.account_id` does not exist.*/ 24 | GetAccountError_NO_ACCOUNT, 25 | /*None*/ 26 | GetAccountError_OTHER 27 | }; 28 | 29 | GetAccountError(){} 30 | GetAccountError(Tag v):m_tag(v){} 31 | virtual ~GetAccountError(){} 32 | 33 | Tag tag()const{return m_tag;} 34 | public: 35 | operator QJsonObject ()const; 36 | virtual void fromJson(const QJsonObject& js); 37 | virtual void toJson(QJsonObject& js, QString name)const; 38 | virtual QString toString(bool multiline = true)const; 39 | 40 | 41 | class factory{ 42 | public: 43 | static std::unique_ptr create(const QByteArray& data); 44 | static std::unique_ptr create(const QJsonObject& js); 45 | }; 46 | 47 | 48 | 49 | protected: 50 | Tag m_tag; 51 | };//GetAccountError 52 | 53 | }//users 54 | }//dropboxQt 55 | -------------------------------------------------------------------------------- /src/dropbox/users/UsersSpaceUsage.cpp: -------------------------------------------------------------------------------- 1 | /********************************************************** 2 | DO NOT EDIT 3 | This file was generated from stone specification "users" 4 | Part of "Ardi - the organizer" project. 5 | osoft4ardi@gmail.com 6 | www.prokarpaty.net 7 | ***********************************************************/ 8 | 9 | #include "dropbox/users/UsersSpaceUsage.h" 10 | using namespace dropboxQt; 11 | 12 | namespace dropboxQt{ 13 | 14 | namespace users{ 15 | ///SpaceUsage 16 | 17 | SpaceUsage::operator QJsonObject()const{ 18 | QJsonObject js; 19 | this->toJson(js); 20 | return js; 21 | } 22 | 23 | 24 | void SpaceUsage::toJson(QJsonObject& js)const{ 25 | 26 | js["used"] = QString("%1").arg(m_used); 27 | m_allocation.toJson(js, "allocation"); 28 | } 29 | 30 | void SpaceUsage::fromJson(const QJsonObject& js){ 31 | 32 | m_used = js["used"].toVariant().toString().toULongLong(); 33 | m_allocation.fromJson(js["allocation"].toObject()); 34 | } 35 | 36 | QString SpaceUsage::toString(bool multiline)const 37 | { 38 | QJsonObject js; 39 | toJson(js); 40 | QJsonDocument doc(js); 41 | QString s(doc.toJson(multiline ? QJsonDocument::Indented : QJsonDocument::Compact)); 42 | return s; 43 | } 44 | 45 | 46 | std::unique_ptr SpaceUsage::factory::create(const QByteArray& data) 47 | { 48 | QJsonDocument doc = QJsonDocument::fromJson(data); 49 | QJsonObject js = doc.object(); 50 | return create(js); 51 | } 52 | 53 | 54 | std::unique_ptr SpaceUsage::factory::create(const QJsonObject& js) 55 | { 56 | std::unique_ptr rv; 57 | rv = std::unique_ptr(new SpaceUsage); 58 | rv->fromJson(js); 59 | return rv; 60 | } 61 | 62 | }//users 63 | }//dropboxQt 64 | -------------------------------------------------------------------------------- /src/dropbox/users/UsersTeam.cpp: -------------------------------------------------------------------------------- 1 | /********************************************************** 2 | DO NOT EDIT 3 | This file was generated from stone specification "users" 4 | Part of "Ardi - the organizer" project. 5 | osoft4ardi@gmail.com 6 | www.prokarpaty.net 7 | ***********************************************************/ 8 | 9 | #include "dropbox/users/UsersTeam.h" 10 | using namespace dropboxQt; 11 | 12 | namespace dropboxQt{ 13 | 14 | namespace users{ 15 | ///Team 16 | 17 | Team::operator QJsonObject()const{ 18 | QJsonObject js; 19 | this->toJson(js); 20 | return js; 21 | } 22 | 23 | 24 | void Team::toJson(QJsonObject& js)const{ 25 | 26 | if(!m_id.isEmpty()) 27 | js["id"] = QString(m_id); 28 | if(!m_name.isEmpty()) 29 | js["name"] = QString(m_name); 30 | } 31 | 32 | void Team::fromJson(const QJsonObject& js){ 33 | 34 | m_id = js["id"].toString(); 35 | m_name = js["name"].toString(); 36 | } 37 | 38 | QString Team::toString(bool multiline)const 39 | { 40 | QJsonObject js; 41 | toJson(js); 42 | QJsonDocument doc(js); 43 | QString s(doc.toJson(multiline ? QJsonDocument::Indented : QJsonDocument::Compact)); 44 | return s; 45 | } 46 | 47 | 48 | std::unique_ptr Team::factory::create(const QByteArray& data) 49 | { 50 | QJsonDocument doc = QJsonDocument::fromJson(data); 51 | QJsonObject js = doc.object(); 52 | return create(js); 53 | } 54 | 55 | 56 | std::unique_ptr Team::factory::create(const QJsonObject& js) 57 | { 58 | std::unique_ptr rv; 59 | rv = std::unique_ptr(new Team); 60 | rv->fromJson(js); 61 | return rv; 62 | } 63 | 64 | }//users 65 | }//dropboxQt 66 | --------------------------------------------------------------------------------