/* -*- 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 .
*/
uno::Reference< excel::XRange > SAL_CALL ScVbaHyperlink::getRange()
{ if( mnType == office::MsoHyperlinkType::msoHyperlinkRange )
{ // if constructed from Hyperlinks object, range has been passed as parent
uno::Reference< excel::XRange > xAnchorRange( getParent(), uno::UNO_QUERY ); if( !xAnchorRange.is() )
{ // if constructed via service c'tor, create new range based on cell
uno::Reference< table::XCellRange > xRange( mxCell, uno::UNO_QUERY_THROW ); // FIXME: need to pass current worksheet as the parent of XRange.
xAnchorRange.set( new ScVbaRange( uno::Reference< XHelperInterface >(), mxContext, xRange ) );
} return xAnchorRange;
} // error if called at a shape Hyperlink object throw uno::RuntimeException();
}
uno::Reference< msforms::XShape > SAL_CALL ScVbaHyperlink::getShape()
{ // error if called at a range Hyperlink object return uno::Reference< msforms::XShape >( getParent(), uno::UNO_QUERY_THROW );
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.