// SPDX-FileCopyrightText: 2024 - 2025 UnionTech Software Technology Co., Ltd.//// SPDX-License-Identifier: GPL-3.0-or-later#include "git.h"#include "constants.h"#include "client/gitclient.h"#include "utils/gitmenumanager.h"#include "services/editor/editorservice.h"#include "services/window/windowservice.h"using namespace dpfservice;void Git::initialize(){}bool Git::start(){GitClient::instance()->init();initWindowService();connect(&dpf::Listener::instance(), &dpf::Listener::pluginsStarted, [=] {auto editSrv = dpfGetService(EditorService);if (!editSrv)return;auto widget = qobject_cast<AbstractEditWidget *>(GitClient::instance()->gitTabWidget());if (widget)editSrv->registerWidget(GitWindow, widget);});return true;}dpf::Plugin::ShutdownFlag Git::stop(){return Sync;}void Git::initWindowService(){auto &ctx = dpfInstance.serviceContext();WindowService *windowService = ctx.service<WindowService>(WindowService::name());if (!windowService)return;GitMenuManager::instance()->initialize();windowService->addStatusBarItem(GitClient::instance()->instantBlameWidget());}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。