/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* * This file is part of the LibreOffice project. * * This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ #include #include #include #include #include #include "crashreportdlg.hxx" namespace { class CrashReportUI : public ::cppu::WeakImplHelper< css::lang::XServiceInfo , css::frame::XSynchronousDispatch > // => XDispatch! { public: explicit CrashReportUI(); // css.lang.XServiceInfo virtual OUString SAL_CALL getImplementationName() override; virtual sal_Bool SAL_CALL supportsService(const OUString& sServiceName) override; virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override; virtual css::uno::Any SAL_CALL dispatchWithReturnValue(const css::util::URL& aURL, const css::uno::Sequence< css::beans::PropertyValue >& lArguments ) override; }; CrashReportUI::CrashReportUI() { } OUString SAL_CALL CrashReportUI::getImplementationName() { return "com.sun.star.comp.svx.CrashReportUI"; } sal_Bool SAL_CALL CrashReportUI::supportsService(const OUString& sServiceName) { return cppu::supportsService(this, sServiceName); } css::uno::Sequence< OUString > SAL_CALL CrashReportUI::getSupportedServiceNames() { return { "com.sun.star.dialog.CrashReportUI" }; } css::uno::Any SAL_CALL CrashReportUI::dispatchWithReturnValue(const css::util::URL&, const css::uno::Sequence< css::beans::PropertyValue >& ) { SolarMutexGuard aGuard; css::uno::Any aRet; CrashReportDialog aDialog(nullptr); aDialog.run(); return aRet; } } extern "C" SAL_DLLPUBLIC_EXPORT css::uno::XInterface * com_sun_star_comp_svx_CrashReportUI_get_implementation( css::uno::XComponentContext * /*context*/, css::uno::Sequence const &) { return cppu::acquire(new CrashReportUI()); } /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ ion> LibreOffice 核心代码仓库文档基金会
summaryrefslogtreecommitdiff
AgeCommit message (Expand)Author
2024-07-05fill in more SfxItemType valuesNoel Grandin
2021-06-25loplugin:finalclasses in svxNoel Grandin
2020-10-26switching long to a 64-bit type on 64-bit windowsNoel
2019-12-12use covariant return type for SfxPoolItem::CloneCaolán McNamara
2019-12-03remove some useless comment linesNoel Grandin