/
alexashkin
/
telegraph
Обзор
Документация
Войти
/
alexashkin
/
telegraph
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
src/tdlib/tdlibrequestsender.cpp
513 строк
19 KB
mbarashkov
Продолжаем рефакторинг QML
19 фев 2025, 17:21
19 фев 2025, 17:21
e35eb8f
Код
Авторство
О чём код?
#include "tdlibrequestsender.h" TDLibRequestSender::TDLibRequestSender(TDLibState *_tdLibState, TDLibRequestFactory *_requestFactory, TDLibRequestService *_requestService, QObject *parent) : QObject(parent), tdLibState(_tdLibState), requestFactory(_requestFactory), requestService(_requestService) { } void TDLibRequestSender::callAuthenticationPhoneNumber(const QString &phoneNumber) { requestService->sendRequest(requestFactory->authenticationPhoneNumberRequest(phoneNumber)); } void TDLibRequestSender::callAuthenticationCode(const QString &authenticationCode) { requestService->sendRequest(requestFactory->authenticationCodeRequest(authenticationCode)); } void TDLibRequestSender::callAuthenticationPassword(const QString &authenticationPassword) { requestService->sendRequest(requestFactory->authenticationPasswordRequest(authenticationPassword)); } void TDLibRequestSender::callRegisterUser(const QString &firstName, const QString &lastName) { requestService->sendRequest(requestFactory->registerUserRequest(firstName, lastName)); } void TDLibRequestSender::callLogout() { requestService->sendRequest(requestFactory->logoutRequest()); tdLibState->loggingOut = true; } void TDLibRequestSender::callGetChats(const int limit) { requestService->sendRequest(requestFactory->getChatsRequest(limit)); } void TDLibRequestSender::callGetChatListMain(const int limit) { requestService->sendRequest(requestFactory->getLoadChatsRequest(limit, "chatListMain", "chatListMain_extra_marker")); } void TDLibRequestSender::callGetChatListArchive(const int limit) { requestService->sendRequest(requestFactory->getLoadChatsRequest(limit, "chatListArchive", "chatListArchive_extra_marker")); } void TDLibRequestSender::callGetChatListInFolder(const qlonglong chatFolderId, const int limit) { requestService->sendRequest(requestFactory->getLoadChatsFolderRequest(chatFolderId, limit)); } void TDLibRequestSender::callDownloadFile(int fileId) { requestService->sendRequest(requestFactory->downloadFileRequest(fileId)); } void TDLibRequestSender::callOpenChat(const QString &chatId) { requestService->sendRequest(requestFactory->openChatRequest(chatId)); } void TDLibRequestSender::callCloseChat(const QString &chatId) { requestService->sendRequest(requestFactory->closeChatRequest(chatId)); } void TDLibRequestSender::callJoinChat(const QString &chatId) { requestService->sendRequest(requestFactory->joinChatRequest(chatId)); tdLibState->joinChatRequested = true; } void TDLibRequestSender::callLeaveChat(const QString &chatId) { requestService->sendRequest(requestFactory->leaveChatRequest(chatId)); } void TDLibRequestSender::callDeleteChat(qlonglong chatId) { requestService->sendRequest(requestFactory->deleteChatRequest(chatId)); } void TDLibRequestSender::callGetChatFolder(qlonglong folderID) { requestService->sendRequest(requestFactory->getChatFolderRequest(folderID)); } void TDLibRequestSender::callGetChatHistory(qlonglong chatId, qlonglong fromMessageId, int offset, int limit, bool onlyLocal) { requestService->sendRequest(requestFactory->getChatHistoryRequest(chatId, fromMessageId, offset, limit, onlyLocal)); } void TDLibRequestSender::callViewMessage(qlonglong chatId, qlonglong messageId, bool force) { requestService->sendRequest(requestFactory->viewMessageRequest(chatId, messageId, force)); } void TDLibRequestSender::callPinMessage(const QString &chatId, const QString &messageId, bool disableNotification) { requestService->sendRequest(requestFactory->pinMessageRequest(chatId, messageId, disableNotification)); } void TDLibRequestSender::callUnpinMessage(const QString &chatId, const QString &messageId) { requestService->sendRequest(requestFactory->unpinMessageRequest(chatId, messageId)); } void TDLibRequestSender::callSendTextMessage(qlonglong chatId, const QString &message, qlonglong replyToMessageId) { requestService->sendRequest(requestFactory->sendTextMessageRequest(chatId, message, replyToMessageId)); } void TDLibRequestSender::callSendPhotoMessage(qlonglong chatId, const QString &filePath, const QString &message, qlonglong replyToMessageId) { requestService->sendRequest(requestFactory->sendPhotoMessageRequest(chatId, filePath, message, replyToMessageId)); } void TDLibRequestSender::callSendVideoMessage(qlonglong chatId, const QString &filePath, const QString &message, qlonglong replyToMessageId) { requestService->sendRequest(requestFactory->sendVideoMessageRequest(chatId, filePath, message, replyToMessageId)); } void TDLibRequestSender::callSendDocumentMessage(qlonglong chatId, const QString &filePath, const QString &message, qlonglong replyToMessageId) { requestService->sendRequest(requestFactory->sendDocumentMessageRequest(chatId, filePath, message, replyToMessageId)); } void TDLibRequestSender::callSendVoiceNoteMessage(qlonglong chatId, const QString &filePath, const QString &message, qlonglong replyToMessageId) { requestService->sendRequest(requestFactory->sendVoiceNoteMessageRequest(chatId, filePath, message, replyToMessageId)); } void TDLibRequestSender::callSendLocationMessage(qlonglong chatId, double latitude, double longitude, double horizontalAccuracy, qlonglong replyToMessageId) { requestService->sendRequest(requestFactory->sendLocationMessageRequest(chatId, latitude, longitude, horizontalAccuracy, replyToMessageId)); } void TDLibRequestSender::callSendStickerMessage(qlonglong chatId, const QString &fileId, qlonglong replyToMessageId) { requestService->sendRequest(requestFactory->sendStickerMessageRequest(chatId, fileId, replyToMessageId)); } void TDLibRequestSender::callSendPollMessage(qlonglong chatId, const QString &question, const QVariantList &options, bool anonymous, int correctOption, bool multiple, const QString &explanation, qlonglong replyToMessageId) { requestService->sendRequest(requestFactory->sendPollMessageRequest(chatId, question, options, anonymous, correctOption, multiple, explanation, replyToMessageId)); } void TDLibRequestSender::callForwardMessages(const QString &chatId, const QString &fromChatId, const QVariantList &messageIds, bool sendCopy, bool removeCaption) { requestService->sendRequest(requestFactory->forwardMessagesRequest(chatId, fromChatId, messageIds, sendCopy, removeCaption)); } void TDLibRequestSender::callGetMessage(qlonglong chatId, qlonglong messageId) { requestService->sendRequest(requestFactory->getMessageRequest(chatId, messageId)); } void TDLibRequestSender::callGetMessageLinkInfo(const QString &url, const QString &extra) { requestService->sendRequest(requestFactory->getMessageLinkInfoRequest(url, extra)); } void TDLibRequestSender::callGetExternalLinkInfo(const QString &url, const QString &extra) { requestService->sendRequest(requestFactory->getExternalLinkInfoRequest(url, extra)); } void TDLibRequestSender::callGetCallbackQueryAnswer(const QString &chatId, const QString &messageId, const QVariantMap &payload) { requestService->sendRequest(requestFactory->getCallbackQueryAnswerRequest(chatId, messageId, payload)); } void TDLibRequestSender::callGetChatPinnedMessage(qlonglong chatId) { requestService->sendRequest(requestFactory->getChatPinnedMessageRequest(chatId)); } void TDLibRequestSender::callGetChatSponsoredMessage(qlonglong chatId) { requestService->sendRequest(requestFactory->getChatSponsoredMessageRequest(chatId)); } void TDLibRequestSender::callSetOption(const QString &name, const QString &type, const QVariant &value) { requestService->sendRequest(requestFactory->setOptionRequest(name, type, value)); } void TDLibRequestSender::callSetChatNotificationSettings(const QString &chatId, const QVariantMap ¬ificationSettings) { requestService->sendRequest(requestFactory->setChatNotificationSettingsRequest(chatId, notificationSettings)); } void TDLibRequestSender::callEditMessageText(const QString &chatId, const QString &messageId, const QString &message) { requestService->sendRequest(requestFactory->editMessageTextRequest(chatId, messageId, message)); } void TDLibRequestSender::callDeleteMessages(const QString &chatId, const QVariantList messageIds) { requestService->sendRequest(requestFactory->deleteMessagesRequest(chatId, messageIds)); } void TDLibRequestSender::callGetMapThumbnailFile(const QString &chatId, double latitude, double longitude, int width, int height, const QString &extra) { requestService->sendRequest(requestFactory->getMapThumbnailFileRequest(chatId, latitude, longitude, width, height, extra)); } void TDLibRequestSender::callGetRecentStickers() { requestService->sendRequest(requestFactory->getRecentStickersRequest()); } void TDLibRequestSender::callGetInstalledStickerSets() { requestService->sendRequest(requestFactory->getInstalledStickerSetsRequest()); } void TDLibRequestSender::callGetStickerSet(const QString &setId) { requestService->sendRequest(requestFactory->getStickerSetRequest(setId)); } void TDLibRequestSender::callGetSupergroupMembers(const QString &groupId, int limit, int offset) { requestService->sendRequest(requestFactory->getSupergroupMembersRequest(groupId, limit, offset)); } void TDLibRequestSender::callGetGroupFullInfo(const QString &groupId, bool isSuperGroup) { requestService->sendRequest(requestFactory->getGroupFullInfoRequest(groupId, isSuperGroup)); } void TDLibRequestSender::callGetUserFullInfo(const QString &userId) { requestService->sendRequest(requestFactory->getUserFullInfoRequest(userId)); } void TDLibRequestSender::callCreatePrivateChat(const QString &userId, const QString &extra) { requestService->sendRequest(requestFactory->createPrivateChatRequest(userId, extra)); } void TDLibRequestSender::callCreateNewSecretChat(const QString &userId, const QString &extra) { requestService->sendRequest(requestFactory->createNewSecretChatRequest(userId, extra)); } void TDLibRequestSender::callCreateSupergroupChat(const QString &supergroupId, const QString &extra) { requestService->sendRequest(requestFactory->createSupergroupChatRequest(supergroupId, extra)); } void TDLibRequestSender::callCreateBasicGroupChat(const QString &basicGroupId, const QString &extra) { requestService->sendRequest(requestFactory->createBasicGroupChatRequest(basicGroupId, extra)); } void TDLibRequestSender::callGetGroupsInCommon(const QString &userId, int limit, int offset) { requestService->sendRequest(requestFactory->getGroupsInCommonRequest(userId, limit, offset)); } void TDLibRequestSender::callGetUserProfilePhotos(const QString &userId, int limit, int offset) { requestService->sendRequest(requestFactory->getUserProfilePhotosRequest(userId, limit, offset)); } void TDLibRequestSender::callSetChatPermissions(const QString &chatId, const QVariantMap &chatPermissions) { requestService->sendRequest(requestFactory->setChatPermissionsRequest(chatId, chatPermissions)); } void TDLibRequestSender::callSetChatSlowModeDelay(const QString &chatId, int delay) { requestService->sendRequest(requestFactory->setChatSlowModeDelayRequest(chatId, delay)); } void TDLibRequestSender::callSetChatDescription(const QString &chatId, const QString &description) { requestService->sendRequest(requestFactory->setChatDescriptionRequest(chatId, description)); } void TDLibRequestSender::callSetChatTitle(const QString &chatId, const QString &title) { requestService->sendRequest(requestFactory->setChatTitleRequest(chatId, title)); } void TDLibRequestSender::callSetBio(const QString &bio) { requestService->sendRequest(requestFactory->setBioRequest(bio)); } void TDLibRequestSender::callToggleSupergroupIsAllHistoryAvailable(const QString &groupId, bool isAllHistoryAvailable) { requestService->sendRequest(requestFactory->toggleSupergroupIsAllHistoryAvailableRequest(groupId, isAllHistoryAvailable)); } void TDLibRequestSender::callSetPollAnswer(const QString &chatId, qlonglong messageId, QVariantList optionIds) { requestService->sendRequest(requestFactory->setPollAnswerRequest(chatId, messageId, optionIds)); } void TDLibRequestSender::callStopPoll(const QString &chatId, qlonglong messageId) { requestService->sendRequest(requestFactory->stopPollRequest(chatId, messageId)); } void TDLibRequestSender::callGetPollVoters(const QString &chatId, qlonglong messageId, int optionId, int limit, int offset, const QString &extra) { requestService->sendRequest(requestFactory->getPollVotersRequest(chatId, messageId, optionId, limit, offset, extra)); } void TDLibRequestSender::callSearchPublicChat(const QString &userName, bool doOpenOnFound) { if (doOpenOnFound) tdLibState->activeChatSearchName = userName; requestService->sendRequest(requestFactory->searchPublicChatRequest(userName)); } void TDLibRequestSender::callJoinChatByInviteLink(const QString &inviteLink) { tdLibState->joinChatRequested = true; requestService->sendRequest(requestFactory->joinChatByInviteLinkRequest(inviteLink)); } void TDLibRequestSender::callGetDeepLinkInfo(const QString &link) { requestService->sendRequest(requestFactory->getDeepLinkInfoRequest(link)); } void TDLibRequestSender::callGetContacts() { requestService->sendRequest(requestFactory->getContactsRequest()); } void TDLibRequestSender::callGetSecretChat(qlonglong secretChatId) { requestService->sendRequest(requestFactory->getSecretChatRequest(secretChatId)); } void TDLibRequestSender::callCloseSecretChat(qlonglong secretChatId) { requestService->sendRequest(requestFactory->closeSecretChatRequest(secretChatId)); } void TDLibRequestSender::callImportContacts(const QVariantList &contacts) { requestService->sendRequest(requestFactory->importContactsRequest(contacts)); } void TDLibRequestSender::callSearchChatMessages(qlonglong chatId, const QString &query, qlonglong fromMessageId) { requestService->sendRequest(requestFactory->searchChatMessagesRequest(chatId, query, fromMessageId)); } void TDLibRequestSender::callSearchPublicChats(const QString &query) { requestService->sendRequest(requestFactory->searchPublicChatsRequest(query)); } void TDLibRequestSender::callReadAllChatMentions(qlonglong chatId) { requestService->sendRequest(requestFactory->readAllChatMentionsRequest(chatId)); } void TDLibRequestSender::callReadAllChatReactions(qlonglong chatId) { requestService->sendRequest(requestFactory->readAllChatReactionsRequest(chatId)); } void TDLibRequestSender::callToggleChatIsMarkedAsUnread(qlonglong chatId, bool isMarkedAsUnread) { requestService->sendRequest(requestFactory->toggleChatIsMarkedAsUnreadRequest(chatId, isMarkedAsUnread)); } void TDLibRequestSender::callToggleChatIsPinned(qlonglong chatId, bool isPinned, QString folder, qlonglong folderId) { requestService->sendRequest(requestFactory->toggleChatIsPinnedRequest(chatId, isPinned, folder, folderId)); } void TDLibRequestSender::callSetChatDraftMessage(qlonglong chatId, qlonglong threadId, qlonglong replyToMessageId, const QString &draft) { requestService->sendRequest(requestFactory->setChatDraftMessageRequest(chatId, threadId, replyToMessageId, draft)); } void TDLibRequestSender::callGetInlineQueryResults(qlonglong botUserId, qlonglong chatId, const QVariantMap &userLocation, const QString &query, const QString &offset, const QString &extra) { requestService->sendRequest(requestFactory->getInlineQueryResultsRequest(botUserId, chatId, userLocation, query, offset, extra)); } void TDLibRequestSender::callSendInlineQueryResultMessage(qlonglong chatId, qlonglong threadId, qlonglong replyToMessageId, const QString &queryId, const QString &resultId) { requestService->sendRequest(requestFactory->sendInlineQueryResultMessageRequest(chatId, threadId, replyToMessageId, queryId, resultId)); } void TDLibRequestSender::callSendBotStartMessage(qlonglong botUserId, qlonglong chatId, const QString ¶meter, const QString &extra) { requestService->sendRequest(requestFactory->sendBotStartMessageRequest(botUserId, chatId, parameter, extra)); } void TDLibRequestSender::callCancelDownloadFile(int fileId) { requestService->sendRequest(requestFactory->cancelDownloadFileRequest(fileId)); } void TDLibRequestSender::callCancelUploadFile(int fileId) { requestService->sendRequest(requestFactory->cancelUploadFileRequest(fileId)); } void TDLibRequestSender::callDeleteFile(int fileId) { requestService->sendRequest(requestFactory->deleteFileRequest(fileId)); } void TDLibRequestSender::callSetName(const QString &firstName, const QString &lastName) { requestService->sendRequest(requestFactory->setNameRequest(firstName, lastName)); } void TDLibRequestSender::callSetUsername(const QString &userName) { requestService->sendRequest(requestFactory->setUsernameRequest(userName)); } void TDLibRequestSender::callSetUserPrivacySettingRule(TDLibConstants::UserPrivacySetting setting, TDLibConstants::UserPrivacySettingRule rule) { if(setting == TDLibConstants::SettingUnknown) { return; } requestService->sendRequest(requestFactory->setUserPrivacySettingRuleRequest(setting, rule)); } void TDLibRequestSender::callGetUserPrivacySettingRules(TDLibConstants::UserPrivacySetting setting) { if(setting == TDLibConstants::SettingUnknown) { return; } requestService->sendRequest(requestFactory->getUserPrivacySettingRulesRequest(setting)); } void TDLibRequestSender::callSetProfilePhoto(const QString &filePath) { requestService->sendRequest(requestFactory->setProfilePhotoRequest(filePath)); } void TDLibRequestSender::callDeleteProfilePhoto(const QString &profilePhotoId) { requestService->sendRequest(requestFactory->deleteProfilePhotoRequest(profilePhotoId)); } void TDLibRequestSender::callChangeStickerSet(const QString &stickerSetId, bool isInstalled) { requestService->sendRequest(requestFactory->changeStickerSetRequest(stickerSetId, isInstalled)); } void TDLibRequestSender::callGetActiveSessions() { requestService->sendRequest(requestFactory->getActiveSessionsRequest()); } void TDLibRequestSender::callTerminateSession(const QString &sessionId) { requestService->sendRequest(requestFactory->terminateSessionRequest(sessionId)); } void TDLibRequestSender::callGetMessageAvailableReactions(qlonglong chatId, qlonglong messageId) { requestService->sendRequest(requestFactory->getMessageAvailableReactionsRequest(chatId, messageId)); } void TDLibRequestSender::callAddMessageReaction(qlonglong chatId, qlonglong messageId, const QString &reaction) { requestService->sendRequest(requestFactory->addMessageReactionRequest(chatId, messageId, reaction)); } void TDLibRequestSender::callRemoveMessageReaction(qlonglong chatId, qlonglong messageId, const QString &reaction) { requestService->sendRequest(requestFactory->removeMessageReactionRequest(chatId, messageId, reaction)); } void TDLibRequestSender::callSetNetworkType(TDLibConstants::NetworkType networkType) { if (tdLibState->networkType == networkType) return; tdLibState->networkType = networkType; requestService->sendRequest(requestFactory->setNetworkTypeRequest(networkType)); } void TDLibRequestSender::setInactiveSessionTtl(int days) { requestService->sendRequest(requestFactory->setInactiveSessionTtlRequest(days)); } void TDLibRequestSender::callSetOptionInteger(const QString &optionName, int optionValue) { callSetOption(optionName, "optionValueInteger", optionValue); } void TDLibRequestSender::callSetOptionBoolean(const QString &optionName, bool optionValue) { callSetOption(optionName, "optionValueBoolean", optionValue); }