Kaydet (Commit) 1dac69ed authored tarafından Miklos Vajna's avatar Miklos Vajna

writerfilter: also store table style type

Change-Id: Iff8ce5c7c7904a91ed1dc1aea8f7053abeeb1a45
üst c51a6ffd
...@@ -664,7 +664,10 @@ void StyleSheetTable::lcl_sprm(Sprm & rSprm) ...@@ -664,7 +664,10 @@ void StyleSheetTable::lcl_sprm(Sprm & rSprm)
pTableEntry->AppendInteropGrabBag(pTblStylePrHandler->getInteropGrabBag("tblPr")); pTableEntry->AppendInteropGrabBag(pTblStylePrHandler->getInteropGrabBag("tblPr"));
} }
else if (nSprmId == NS_ooxml::LN_CT_Style_tblStylePr) else if (nSprmId == NS_ooxml::LN_CT_Style_tblStylePr)
{
pTblStylePrHandler->appendInteropGrabBag("type", pTblStylePrHandler->getTypeString());
pTableEntry->AppendInteropGrabBag(pTblStylePrHandler->getInteropGrabBag("tblStylePr")); pTableEntry->AppendInteropGrabBag(pTblStylePrHandler->getInteropGrabBag("tblStylePr"));
}
} }
break; break;
} }
......
...@@ -42,6 +42,28 @@ TblStylePrHandler::~TblStylePrHandler( ) ...@@ -42,6 +42,28 @@ TblStylePrHandler::~TblStylePrHandler( )
delete m_pTablePropsHandler, m_pTablePropsHandler = NULL; delete m_pTablePropsHandler, m_pTablePropsHandler = NULL;
} }
OUString TblStylePrHandler::getTypeString()
{
switch (m_nType)
{
case TBL_STYLE_WHOLETABLE: return OUString("wholeTable");
case TBL_STYLE_FIRSTROW: return OUString("firstRow");
case TBL_STYLE_LASTROW: return OUString("lastRow");
case TBL_STYLE_FIRSTCOL: return OUString("firstCol");
case TBL_STYLE_LASTCOL: return OUString("lastCol");
case TBL_STYLE_BAND1VERT: return OUString("band1Vert");
case TBL_STYLE_BAND2VERT: return OUString("band2Vert");
case TBL_STYLE_BAND1HORZ: return OUString("band1Horz");
case TBL_STYLE_BAND2HORZ: return OUString("band2Horz");
case TBL_STYLE_NECELL: return OUString("neCell");
case TBL_STYLE_NWCELL: return OUString("nwCell");
case TBL_STYLE_SECELL: return OUString("seCell");
case TBL_STYLE_SWCELL: return OUString("swCell");
default: break;
}
return OUString();
}
void TblStylePrHandler::lcl_attribute(Id rName, Value & rVal) void TblStylePrHandler::lcl_attribute(Id rName, Value & rVal)
{ {
#ifdef DEBUG_DOMAINMAPPER #ifdef DEBUG_DOMAINMAPPER
...@@ -136,6 +158,14 @@ void TblStylePrHandler::resolveSprmProps(Sprm & rSprm) ...@@ -136,6 +158,14 @@ void TblStylePrHandler::resolveSprmProps(Sprm & rSprm)
pProperties->resolve(*this); pProperties->resolve(*this);
} }
void TblStylePrHandler::appendInteropGrabBag(OUString aKey, OUString aValue)
{
beans::PropertyValue aProperty;
aProperty.Name = aKey;
aProperty.Value = uno::makeAny(aValue);
m_aInteropGrabBag.push_back(aProperty);
}
beans::PropertyValue TblStylePrHandler::getInteropGrabBag(OUString aName) beans::PropertyValue TblStylePrHandler::getInteropGrabBag(OUString aName)
{ {
beans::PropertyValue aRet; beans::PropertyValue aRet;
......
...@@ -70,6 +70,8 @@ public: ...@@ -70,6 +70,8 @@ public:
inline PropertyMapPtr getProperties() { return m_pProperties; }; inline PropertyMapPtr getProperties() { return m_pProperties; };
inline TblStyleType getType() { return m_nType; }; inline TblStyleType getType() { return m_nType; };
OUString getTypeString();
void appendInteropGrabBag(OUString aKey, OUString aValue);
beans::PropertyValue getInteropGrabBag(OUString aName); beans::PropertyValue getInteropGrabBag(OUString aName);
private: private:
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment