bump product version to 4.1.6.2
[LibreOffice.git] / chart2 / source / tools / WrappedDefaultProperty.cxx
blob6304660930e2e72ae1761d446923a43d3dc1597c
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 "WrappedDefaultProperty.hxx"
22 #include "macros.hxx"
24 using namespace ::com::sun::star;
26 using ::com::sun::star::uno::Reference;
27 using ::com::sun::star::uno::Sequence;
29 namespace chart
32 WrappedDefaultProperty::WrappedDefaultProperty(
33 const OUString& rOuterName, const OUString& rInnerName,
34 const uno::Any& rNewOuterDefault ) :
35 WrappedProperty( rOuterName, rInnerName ),
36 m_aOuterDefaultValue( rNewOuterDefault )
39 WrappedDefaultProperty::~WrappedDefaultProperty()
42 void WrappedDefaultProperty::setPropertyToDefault(
43 const Reference< beans::XPropertyState >& xInnerPropertyState ) const
44 throw (beans::UnknownPropertyException,
45 uno::RuntimeException)
47 Reference< beans::XPropertySet > xInnerPropSet( xInnerPropertyState, uno::UNO_QUERY );
48 if( xInnerPropSet.is())
49 this->setPropertyValue( m_aOuterDefaultValue, xInnerPropSet );
52 uno::Any WrappedDefaultProperty::getPropertyDefault(
53 const Reference< beans::XPropertyState >& /* xInnerPropertyState */ ) const
54 throw (beans::UnknownPropertyException,
55 lang::WrappedTargetException,
56 uno::RuntimeException)
58 return m_aOuterDefaultValue;
61 beans::PropertyState WrappedDefaultProperty::getPropertyState(
62 const Reference< beans::XPropertyState >& xInnerPropertyState ) const
63 throw (beans::UnknownPropertyException,
64 uno::RuntimeException)
66 beans::PropertyState aState = beans::PropertyState_DIRECT_VALUE;
67 try
69 Reference< beans::XPropertySet > xInnerProp( xInnerPropertyState, uno::UNO_QUERY_THROW );
70 uno::Any aValue = this->getPropertyValue( xInnerProp );
71 if( m_aOuterDefaultValue == this->convertInnerToOuterValue( aValue ))
72 aState = beans::PropertyState_DEFAULT_VALUE;
74 catch( const beans::UnknownPropertyException& ex )
76 ASSERT_EXCEPTION( ex );
78 return aState;
81 } // namespace chart
83 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */