summaryrefslogtreecommitdiff
path: root/writerfilter/source/dmapper/SmartTagHandler.cxx
diff options
context:
space:
mode:
authorMiklos Vajna <vmiklos@collabora.co.uk>2015-12-01 09:48:03 +0100
committerMiklos Vajna <vmiklos@collabora.co.uk>2015-12-01 10:06:55 +0100
commit3eb6f422e079c6e64b6585a5624fc741eb3c7e98 (patch)
treed17a703b28cfaf9c57b8d777e800880f43817333 /writerfilter/source/dmapper/SmartTagHandler.cxx
parent5507e539db2cec477787e75993ae2be07d03ae9a (diff)
DOCX import: tokenize <w:smartTag>
Change-Id: I2c408a25880ad0e87f0b5a246a350e45c8378ce5
Diffstat (limited to 'writerfilter/source/dmapper/SmartTagHandler.cxx')
-rw-r--r--writerfilter/source/dmapper/SmartTagHandler.cxx70
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: */