office-gobmx/include/sfx2/sfxhelp.hxx
Caolán McNamara 33111d134b the remaining Help::GetHelpText calls don't want their parent as fallback
so we can drop the hierarchical search

these probably do nothing in the absence of the classic help. fpicker
case might benefit from moving some a11y translations out of help into
core.

Change-Id: I01b8d0c7cc1a1b3697d3332e330c6b4654e76af1
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/168507
Tested-by: Jenkins
Reviewed-by: Caolán McNamara <caolan.mcnamara@collabora.com>
2024-06-06 22:34:57 +02:00

63 lines
2.5 KiB
C++

/* -*- 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/.
*
* This file incorporates work covered by the following license notice:
*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed
* with this work for additional information regarding copyright
* ownership. The ASF licenses this file to you under the Apache
* License, Version 2.0 (the "License"); you may not use this file
* except in compliance with the License. You may obtain a copy of
* the License at http://www.apache.org/licenses/LICENSE-2.0 .
*/
#ifndef INCLUDED_SFX2_SFXHELP_HXX
#define INCLUDED_SFX2_SFXHELP_HXX
#include <sal/config.h>
#include <string_view>
#include <rtl/ustring.hxx>
#include <sfx2/dllapi.h>
#include <sal/types.h>
#include <vcl/help.hxx>
class SFX2_DLLPUBLIC SfxHelp final : public Help
{
bool bIsDebug;
bool bLaunchingHelp; // tdf#140539 don't allow help to be re-launched during help launch
private:
SAL_DLLPRIVATE static bool Start_Impl(const OUString& rURL, weld::Widget* pWidget, const OUString& rKeyword);
SAL_DLLPRIVATE virtual void SearchKeyword( const OUString& rKeyWord ) override;
SAL_DLLPRIVATE virtual bool Start(const OUString& rURL, weld::Widget* pWidget = nullptr) override;
SAL_DLLPRIVATE static OUString GetHelpModuleName_Impl(std::u16string_view rHelpId);
SAL_DLLPRIVATE static OUString CreateHelpURL_Impl( const OUString& aCommandURL, const OUString& rModuleName );
SAL_DLLPRIVATE static bool Start_Impl( const OUString& rURL, const vcl::Window* pWindow );
SAL_DLLPRIVATE virtual bool Start( const OUString& rURL, const vcl::Window* pWindow ) override;
public:
SfxHelp();
virtual ~SfxHelp() override;
virtual OUString GetHelpText(const OUString&) override;
static OUString CreateHelpURL( const OUString& aCommandURL, const OUString& rModuleName );
static OUString GetDefaultHelpModule();
static OUString GetCurrentModuleIdentifier();
// Check for built-in help
static bool IsHelpInstalled();
static OUString GetURLHelpText(std::u16string_view);
};
#endif // INCLUDED_SFX2_SFXHELP_HXX
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */