tdf#130857 qt weld: Support mail merge "Server Auth" dialog
[LibreOffice.git] / svl / source / numbers / numuno.cxx
blobdb633f40554eaa3f0c4d7a249bf61666de196ec9
1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2 /*
3 * This file is part of the LibreOffice project.
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/.
9 * This file incorporates work covered by the following license notice:
11 * Licensed to the Apache Software Foundation (ASF) under one or more
12 * contributor license agreements. See the NOTICE file distributed
13 * with this work for additional information regarding copyright
14 * ownership. The ASF licenses this file to you under the Apache
15 * License, Version 2.0 (the "License"); you may not use this file
16 * except in compliance with the License. You may obtain a copy of
17 * the License at http://www.apache.org/licenses/LICENSE-2.0 .
21 #include <svl/numuno.hxx>
22 #include "numfmuno.hxx"
24 using namespace com::sun::star;
27 class SvNumFmtSuppl_Impl
29 public:
30 SvNumberFormatter* pFormatter;
31 mutable ::comphelper::SharedMutex aMutex;
33 explicit SvNumFmtSuppl_Impl(SvNumberFormatter* p) :
34 pFormatter(p) {}
38 // Default ctor for getReflection
39 SvNumberFormatsSupplierObj::SvNumberFormatsSupplierObj()
40 : pImpl( new SvNumFmtSuppl_Impl(nullptr) )
44 SvNumberFormatsSupplierObj::SvNumberFormatsSupplierObj(SvNumberFormatter* pForm)
45 : pImpl( new SvNumFmtSuppl_Impl(pForm) )
49 SvNumberFormatsSupplierObj::~SvNumberFormatsSupplierObj()
53 ::comphelper::SharedMutex& SvNumberFormatsSupplierObj::getSharedMutex() const
55 return pImpl->aMutex;
58 SvNumberFormatter* SvNumberFormatsSupplierObj::GetNumberFormatter() const
60 return pImpl->pFormatter;
63 void SvNumberFormatsSupplierObj::SetNumberFormatter(SvNumberFormatter* pNew)
65 // The old Numberformatter has been retired, do not access it anymore!
66 pImpl->pFormatter = pNew;
69 // XNumberFormatsSupplier
71 uno::Reference<beans::XPropertySet> SAL_CALL SvNumberFormatsSupplierObj::getNumberFormatSettings()
73 ::osl::MutexGuard aGuard( pImpl->aMutex );
75 return new SvNumberFormatSettingsObj( *this, pImpl->aMutex );
78 uno::Reference<util::XNumberFormats> SAL_CALL SvNumberFormatsSupplierObj::getNumberFormats()
80 ::osl::MutexGuard aGuard( pImpl->aMutex );
82 return new SvNumberFormatsObj( *this, pImpl->aMutex );
85 // XUnoTunnel
87 UNO3_GETIMPLEMENTATION_IMPL(SvNumberFormatsSupplierObj);
89 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */