Coverage Report

Created: 2026-05-16 09:25

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/libreoffice/basic/source/classes/global.cxx
Line
Count
Source
1
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2
/*
3
 * This file is part of the LibreOffice project.
4
 *
5
 * This Source Code Form is subject to the terms of the Mozilla Public
6
 * License, v. 2.0. If a copy of the MPL was not distributed with this
7
 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
8
 */
9
10
#include <comphelper/processfactory.hxx>
11
#include <i18nlangtag/lang.h>
12
#include <i18nutil/transliteration.hxx>
13
#include <unotools/transliterationwrapper.hxx>
14
#include <vcl/svapp.hxx>
15
#include <vcl/settings.hxx>
16
17
#include <global.hxx>
18
19
namespace
20
{
21
    class lclTransliterationWrapper
22
    {
23
    private:
24
        utl::TransliterationWrapper m_aTransliteration;
25
    public:
26
        lclTransliterationWrapper()
27
0
            : m_aTransliteration(
28
0
                comphelper::getProcessComponentContext(),
29
0
                TransliterationFlags::IGNORE_CASE )
30
0
        {
31
0
            const LanguageType eOfficeLanguage = Application::GetSettings().GetLanguageTag().getLanguageType();
32
0
            m_aTransliteration.loadModuleIfNeeded( eOfficeLanguage );
33
0
        }
34
0
        utl::TransliterationWrapper& getTransliteration() { return m_aTransliteration; }
35
    };
36
37
}
38
39
utl::TransliterationWrapper& SbGlobal::GetTransliteration()
40
0
{
41
0
    static lclTransliterationWrapper theTransliterationWrapper;
42
0
    return theTransliterationWrapper.getTransliteration();
43
0
}
44
45
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */