diff options
author | Miklos Vajna <vmiklos@collabora.co.uk> | 2015-12-01 09:48:03 +0100 |
---|---|---|
committer | Miklos Vajna <vmiklos@collabora.co.uk> | 2015-12-01 10:06:55 +0100 |
commit | 3eb6f422e079c6e64b6585a5624fc741eb3c7e98 (patch) | |
tree | d17a703b28cfaf9c57b8d777e800880f43817333 /writerfilter/source/dmapper/SmartTagHandler.cxx | |
parent | 5507e539db2cec477787e75993ae2be07d03ae9a (diff) |
DOCX import: tokenize <w:smartTag>
Change-Id: I2c408a25880ad0e87f0b5a246a350e45c8378ce5
Diffstat (limited to 'writerfilter/source/dmapper/SmartTagHandler.cxx')
-rw-r--r-- | writerfilter/source/dmapper/SmartTagHandler.cxx | 70 |
1 files changed, 70 insertions, 0 deletions
diff --git a/writerfilter/source/dmapper/SmartTagHandler.cxx b/writerfilter/source/dmapper/SmartTagHandler.cxx new file mode 100644 index 000000000000..7c44cde2d544 --- /dev/null +++ b/writerfilter/source/dmapper/SmartTagHandler.cxx @@ -0,0 +1,70 @@ +/* -*- 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/. + */ + +#include <SmartTagHandler.hxx> +#include <ooxml/resourceids.hxx> + +namespace writerfilter +{ +namespace dmapper +{ + +using namespace ::com::sun::star; + +SmartTagHandler::SmartTagHandler() + : LoggedProperties("SmartTagHandler") +{ +} + +SmartTagHandler::~SmartTagHandler() +{ +} + +void SmartTagHandler::lcl_attribute(Id nName, Value& rValue) +{ + switch (nName) + { + case NS_ooxml::LN_CT_Attr_name: + break; + case NS_ooxml::LN_CT_Attr_val: + break; + default: + SAL_WARN("writerfilter", "SmartTagHandler::lcl_attribute: unhandled attribute " << nName << " (string value: '"<<rValue.getString()<<"')"); + break; + } +} + +void SmartTagHandler::lcl_sprm(Sprm& rSprm) +{ + switch (rSprm.getId()) + { + case NS_ooxml::LN_CT_SmartTagPr_attr: + { + writerfilter::Reference<Properties>::Pointer_t pProperties = rSprm.getProps(); + if (pProperties.get()) + pProperties->resolve(*this); + break; + } + } +} + +void SmartTagHandler::setURI(const OUString& rURI) +{ + m_aURI = rURI; +} + +void SmartTagHandler::setElement(const OUString& rElement) +{ + m_aElement = rElement; +} + +} // namespace dmapper +} // namespace writerfilter + +/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ |