remove static OUStrings from static_initialization_and_destruction chain

This commit is contained in:
Caolán McNamara
2012-03-28 16:20:35 +01:00
parent 92be127772
commit fc7e13ed53
2 changed files with 89 additions and 88 deletions

View File

@@ -72,7 +72,7 @@ namespace framework{
// definitions // definitions
sal_Int32 StatusIndicatorFactory::m_nInReschedule = 0; /// static counter for rescheduling sal_Int32 StatusIndicatorFactory::m_nInReschedule = 0; /// static counter for rescheduling
static ::rtl::OUString PROGRESS_RESOURCE(RTL_CONSTASCII_USTRINGPARAM("private:resource/progressbar/progressbar")); const char PROGRESS_RESOURCE[] = "private:resource/progressbar/progressbar";
//----------------------------------------------- //-----------------------------------------------
DEFINE_XINTERFACE_5(StatusIndicatorFactory , DEFINE_XINTERFACE_5(StatusIndicatorFactory ,
@@ -476,10 +476,11 @@ void StatusIndicatorFactory::impl_createProgress()
if (xLayoutManager.is()) if (xLayoutManager.is())
{ {
xLayoutManager->lock(); xLayoutManager->lock();
xLayoutManager->createElement( PROGRESS_RESOURCE ); rtl::OUString sPROGRESS_RESOURCE(PROGRESS_RESOURCE);
xLayoutManager->hideElement( PROGRESS_RESOURCE ); xLayoutManager->createElement( sPROGRESS_RESOURCE );
xLayoutManager->hideElement( sPROGRESS_RESOURCE );
css::uno::Reference< css::ui::XUIElement > xProgressBar = xLayoutManager->getElement(PROGRESS_RESOURCE); css::uno::Reference< css::ui::XUIElement > xProgressBar = xLayoutManager->getElement(sPROGRESS_RESOURCE);
if (xProgressBar.is()) if (xProgressBar.is())
xProgress = css::uno::Reference< css::task::XStatusIndicator >(xProgressBar->getRealInterface(), css::uno::UNO_QUERY); xProgress = css::uno::Reference< css::task::XStatusIndicator >(xProgressBar->getRealInterface(), css::uno::UNO_QUERY);
xLayoutManager->unlock(); xLayoutManager->unlock();
@@ -522,10 +523,11 @@ void StatusIndicatorFactory::impl_showProgress()
// Be sure that we have always a progress. It can be that our frame // Be sure that we have always a progress. It can be that our frame
// was recycled and therefore the progress was destroyed! // was recycled and therefore the progress was destroyed!
// CreateElement does nothing if there is already a valid progress. // CreateElement does nothing if there is already a valid progress.
xLayoutManager->createElement( PROGRESS_RESOURCE ); rtl::OUString sPROGRESS_RESOURCE(PROGRESS_RESOURCE);
xLayoutManager->showElement( PROGRESS_RESOURCE ); xLayoutManager->createElement( sPROGRESS_RESOURCE );
xLayoutManager->showElement( sPROGRESS_RESOURCE );
css::uno::Reference< css::ui::XUIElement > xProgressBar = xLayoutManager->getElement(PROGRESS_RESOURCE); css::uno::Reference< css::ui::XUIElement > xProgressBar = xLayoutManager->getElement(sPROGRESS_RESOURCE);
if (xProgressBar.is()) if (xProgressBar.is())
xProgress = css::uno::Reference< css::task::XStatusIndicator >(xProgressBar->getRealInterface(), css::uno::UNO_QUERY); xProgress = css::uno::Reference< css::task::XStatusIndicator >(xProgressBar->getRealInterface(), css::uno::UNO_QUERY);
} }
@@ -561,7 +563,7 @@ void StatusIndicatorFactory::impl_hideProgress()
css::uno::Reference< css::frame::XLayoutManager > xLayoutManager; css::uno::Reference< css::frame::XLayoutManager > xLayoutManager;
xPropSet->getPropertyValue(FRAME_PROPNAME_LAYOUTMANAGER) >>= xLayoutManager; xPropSet->getPropertyValue(FRAME_PROPNAME_LAYOUTMANAGER) >>= xLayoutManager;
if (xLayoutManager.is()) if (xLayoutManager.is())
xLayoutManager->hideElement( PROGRESS_RESOURCE ); xLayoutManager->hideElement( rtl::OUString(PROGRESS_RESOURCE) );
} }
} }
} }

View File

@@ -131,45 +131,44 @@ void lcl_DBGCheckStack()
namespace namespace
{ {
// ODF Style Names: // ODF Style Names:
const String aTableHeadingName = String::CreateFromAscii("Table Heading"); const char aTableHeadingName[] = "Table Heading";
const String aQuotations = String::CreateFromAscii("Quotations"); const char aQuotations[] = "Quotations";
const String aCaption = String::CreateFromAscii("Caption"); const char aCaption[] = "Caption";
const String aHeading = String::CreateFromAscii("Heading"); const char aHeading[] = "Heading";
const String aQuotation = String::CreateFromAscii("Quotation"); const char aQuotation[] = "Quotation";
const String aSourceText = String::CreateFromAscii("Source Text"); const char aSourceText[] = "Source Text";
// PDF Tag Names: // PDF Tag Names:
const String aDocumentString = String::CreateFromAscii("Document"); const char aDocumentString[] = "Document";
const String aDivString = String::CreateFromAscii("Div"); const char aDivString[] = "Div";
const String aSectString = String::CreateFromAscii("Sect"); const char aSectString[] = "Sect";
const String aHString = String::CreateFromAscii("H"); const char aHString[] = "H";
const String aH1String = String::CreateFromAscii("H1"); const char aH1String[] = "H1";
const String aH2String = String::CreateFromAscii("H2"); const char aH2String[] = "H2";
const String aH3String = String::CreateFromAscii("H3"); const char aH3String[] = "H3";
const String aH4String = String::CreateFromAscii("H4"); const char aH4String[] = "H4";
const String aH5String = String::CreateFromAscii("H5"); const char aH5String[] = "H5";
const String aH6String = String::CreateFromAscii("H6"); const char aH6String[] = "H6";
const String aListString = String::CreateFromAscii("L"); const char aListString[] = "L";
const String aListItemString = String::CreateFromAscii("LI"); const char aListItemString[] = "LI";
const String aListBodyString = String::CreateFromAscii("LBody"); const char aListBodyString[] = "LBody";
const String aBlockQuoteString = String::CreateFromAscii("BlockQuote"); const char aBlockQuoteString[] = "BlockQuote";
const String aCaptionString = String::CreateFromAscii("Caption"); const char aCaptionString[] = "Caption";
const String aIndexString = String::CreateFromAscii("Index"); const char aIndexString[] = "Index";
const String aTOCString = String::CreateFromAscii("TOC"); const char aTOCString[] = "TOC";
const String aTOCIString = String::CreateFromAscii("TOCI"); const char aTOCIString[] = "TOCI";
const String aTableString = String::CreateFromAscii("Table"); const char aTableString[] = "Table";
const String aTRString = String::CreateFromAscii("TR"); const char aTRString[] = "TR";
const String aTDString = String::CreateFromAscii("TD"); const char aTDString[] = "TD";
const String aTHString = String::CreateFromAscii("TH"); const char aTHString[] = "TH";
const String aBibEntryString = String::CreateFromAscii("BibEntry"); const char aBibEntryString[] = "BibEntry";
const String aQuoteString = String::CreateFromAscii("Quote"); const char aQuoteString[] = "Quote";
const String aSpanString = String::CreateFromAscii("Span"); const char aSpanString[] = "Span";
const String aCodeString = String::CreateFromAscii("Code"); const char aCodeString[] = "Code";
const String aFigureString = String::CreateFromAscii("Figure"); const char aFigureString[] = "Figure";
const String aFormulaString = String::CreateFromAscii("Formula"); const char aFormulaString[] = "Formula";
const String aLinkString = String::CreateFromAscii("Link"); const char aLinkString[] = "Link";
const String aNoteString = String::CreateFromAscii("Note"); const char aNoteString[] = "Note";
const String aEmptyString = String::CreateFromAscii("");
// returns true if first paragraph in cell frame has 'table heading' style // returns true if first paragraph in cell frame has 'table heading' style
bool lcl_IsHeadlineCell( const SwCellFrm& rCellFrm ) bool lcl_IsHeadlineCell( const SwCellFrm& rCellFrm )
@@ -184,7 +183,7 @@ bool lcl_IsHeadlineCell( const SwCellFrm& rCellFrm )
String sStyleName; String sStyleName;
SwStyleNameMapper::FillProgName( pTxtFmt->GetName(), sStyleName, nsSwGetPoolIdFromName::GET_POOLID_TXTCOLL, sal_True ); SwStyleNameMapper::FillProgName( pTxtFmt->GetName(), sStyleName, nsSwGetPoolIdFromName::GET_POOLID_TXTCOLL, sal_True );
bRet = sStyleName == aTableHeadingName; bRet = sStyleName.EqualsAscii(aTableHeadingName);
} }
return bRet; return bRet;
@@ -299,7 +298,7 @@ SwTaggedPDFHelper::SwTaggedPDFHelper( const Num_Info* pNumInfo,
else if ( mpPorInfo ) else if ( mpPorInfo )
BeginInlineStructureElements(); BeginInlineStructureElements();
else else
BeginTag( vcl::PDFWriter::NonStructElement, aEmptyString ); BeginTag( vcl::PDFWriter::NonStructElement, rtl::OUString() );
#if OSL_DEBUG_LEVEL > 1 #if OSL_DEBUG_LEVEL > 1
nCurrentStruct = mpPDFExtOutDevData->GetCurrentStructureElement(); nCurrentStruct = mpPDFExtOutDevData->GetCurrentStructureElement();
@@ -992,12 +991,12 @@ void SwTaggedPDFHelper::BeginNumberedListStructureElements()
const bool bNewItemTag = bNewListTag || pTxtNd->IsCountedInList(); // If the text node is not counted, we do not start a new list item: const bool bNewItemTag = bNewListTag || pTxtNd->IsCountedInList(); // If the text node is not counted, we do not start a new list item:
if ( bNewListTag ) if ( bNewListTag )
BeginTag( vcl::PDFWriter::List, aListString ); BeginTag( vcl::PDFWriter::List, rtl::OUString(aListString) );
if ( bNewItemTag ) if ( bNewItemTag )
{ {
BeginTag( vcl::PDFWriter::ListItem, aListItemString ); BeginTag( vcl::PDFWriter::ListItem, rtl::OUString(aListItemString) );
BeginTag( vcl::PDFWriter::LIBody, aListBodyString ); BeginTag( vcl::PDFWriter::LIBody, rtl::OUString(aListBodyString) );
} }
} }
@@ -1033,7 +1032,7 @@ void SwTaggedPDFHelper::BeginBlockStructureElements()
// Document: Document // Document: Document
// //
nPDFType = vcl::PDFWriter::Document; nPDFType = vcl::PDFWriter::Document;
aPDFType = aDocumentString; aPDFType = rtl::OUString(aDocumentString);
break; break;
case FRM_HEADER : case FRM_HEADER :
@@ -1049,7 +1048,7 @@ void SwTaggedPDFHelper::BeginBlockStructureElements()
// Footnote container: Division // Footnote container: Division
// //
nPDFType = vcl::PDFWriter::Division; nPDFType = vcl::PDFWriter::Division;
aPDFType = aDivString; aPDFType = rtl::OUString(aDivString);
break; break;
case FRM_FTN : case FRM_FTN :
@@ -1059,7 +1058,7 @@ void SwTaggedPDFHelper::BeginBlockStructureElements()
// Note: vcl::PDFWriter::Note is actually a ILSE. Nevertheless // Note: vcl::PDFWriter::Note is actually a ILSE. Nevertheless
// we treat it like a grouping element! // we treat it like a grouping element!
nPDFType = vcl::PDFWriter::Note; nPDFType = vcl::PDFWriter::Note;
aPDFType = aNoteString; aPDFType = rtl::OUString(aNoteString);
break; break;
case FRM_SECTION : case FRM_SECTION :
@@ -1077,19 +1076,19 @@ void SwTaggedPDFHelper::BeginBlockStructureElements()
if ( TOX_INDEX == pTOXBase->GetType() ) if ( TOX_INDEX == pTOXBase->GetType() )
{ {
nPDFType = vcl::PDFWriter::Index; nPDFType = vcl::PDFWriter::Index;
aPDFType = aIndexString; aPDFType = rtl::OUString(aIndexString);
} }
else else
{ {
nPDFType = vcl::PDFWriter::TOC; nPDFType = vcl::PDFWriter::TOC;
aPDFType = aTOCString; aPDFType = rtl::OUString(aTOCString);
} }
} }
} }
else if ( CONTENT_SECTION == pSection->GetType() ) else if ( CONTENT_SECTION == pSection->GetType() )
{ {
nPDFType = vcl::PDFWriter::Section; nPDFType = vcl::PDFWriter::Section;
aPDFType = aSectString; aPDFType = rtl::OUString(aSectString);
} }
} }
break; break;
@@ -1123,37 +1122,37 @@ void SwTaggedPDFHelper::BeginBlockStructureElements()
// //
// Quotations: BlockQuote // Quotations: BlockQuote
// //
if ( sStyleName == aQuotations ) if ( sStyleName.EqualsAscii(aQuotations) )
{ {
nPDFType = static_cast<sal_uInt16>(vcl::PDFWriter::BlockQuote); nPDFType = static_cast<sal_uInt16>(vcl::PDFWriter::BlockQuote);
aPDFType = aBlockQuoteString; aPDFType = rtl::OUString(aBlockQuoteString);
} }
// //
// Caption: Caption // Caption: Caption
// //
else if ( sStyleName == aCaption) else if ( sStyleName.EqualsAscii(aCaption) )
{ {
nPDFType = static_cast<sal_uInt16>(vcl::PDFWriter::Caption); nPDFType = static_cast<sal_uInt16>(vcl::PDFWriter::Caption);
aPDFType = aCaptionString; aPDFType = rtl::OUString(aCaptionString);
} }
// //
// Caption: Caption // Caption: Caption
// //
else if ( sParentStyleName == aCaption) else if ( sParentStyleName.EqualsAscii(aCaption) )
{ {
nPDFType = static_cast<sal_uInt16>(vcl::PDFWriter::Caption); nPDFType = static_cast<sal_uInt16>(vcl::PDFWriter::Caption);
aPDFType = sStyleName.Append(aCaptionString); aPDFType = sStyleName.Append(rtl::OUString(aCaptionString));
} }
// //
// Heading: H // Heading: H
// //
else if ( sStyleName == aHeading ) else if ( sStyleName.EqualsAscii(aHeading) )
{ {
nPDFType = static_cast<sal_uInt16>(vcl::PDFWriter::Heading); nPDFType = static_cast<sal_uInt16>(vcl::PDFWriter::Heading);
aPDFType = aHString; aPDFType = rtl::OUString(aHString);
} }
// //
@@ -1169,22 +1168,22 @@ void SwTaggedPDFHelper::BeginBlockStructureElements()
switch(nRealLevel) switch(nRealLevel)
{ {
case 0 : case 0 :
aPDFType = aH1String; aPDFType = rtl::OUString(aH1String);
break; break;
case 1 : case 1 :
aPDFType = aH2String; aPDFType = rtl::OUString(aH2String);
break; break;
case 2 : case 2 :
aPDFType = aH3String; aPDFType = rtl::OUString(aH3String);
break; break;
case 3 : case 3 :
aPDFType = aH4String; aPDFType = rtl::OUString(aH4String);
break; break;
case 4 : case 4 :
aPDFType = aH5String; aPDFType = rtl::OUString(aH5String);
break; break;
default: default:
aPDFType = aH6String; aPDFType = rtl::OUString(aH6String);
break; break;
} }
} }
@@ -1204,7 +1203,7 @@ void SwTaggedPDFHelper::BeginBlockStructureElements()
if ( pTOXBase && TOX_INDEX != pTOXBase->GetType() ) if ( pTOXBase && TOX_INDEX != pTOXBase->GetType() )
{ {
// Special case: Open additional TOCI tag: // Special case: Open additional TOCI tag:
BeginTag( vcl::PDFWriter::TOCI, aTOCIString ); BeginTag( vcl::PDFWriter::TOCI, rtl::OUString(aTOCIString) );
} }
} }
} }
@@ -1216,7 +1215,7 @@ void SwTaggedPDFHelper::BeginBlockStructureElements()
// TabFrm: Table // TabFrm: Table
// //
nPDFType = vcl::PDFWriter::Table; nPDFType = vcl::PDFWriter::Table;
aPDFType = aTableString; aPDFType = rtl::OUString(aTableString);
{ {
// set up table column data: // set up table column data:
@@ -1270,7 +1269,7 @@ void SwTaggedPDFHelper::BeginBlockStructureElements()
if ( !static_cast<const SwRowFrm*>(pFrm)->IsRepeatedHeadline() ) if ( !static_cast<const SwRowFrm*>(pFrm)->IsRepeatedHeadline() )
{ {
nPDFType = vcl::PDFWriter::TableRow; nPDFType = vcl::PDFWriter::TableRow;
aPDFType = aTRString; aPDFType = rtl::OUString(aTRString);
} }
else else
{ {
@@ -1287,12 +1286,12 @@ void SwTaggedPDFHelper::BeginBlockStructureElements()
if ( pTable->IsInHeadline( *pFrm ) || lcl_IsHeadlineCell( *static_cast<const SwCellFrm*>(pFrm) ) ) if ( pTable->IsInHeadline( *pFrm ) || lcl_IsHeadlineCell( *static_cast<const SwCellFrm*>(pFrm) ) )
{ {
nPDFType = vcl::PDFWriter::TableHeader; nPDFType = vcl::PDFWriter::TableHeader;
aPDFType = aTHString; aPDFType = rtl::OUString(aTHString);
} }
else else
{ {
nPDFType = vcl::PDFWriter::TableData; nPDFType = vcl::PDFWriter::TableData;
aPDFType = aTDString; aPDFType = rtl::OUString(aTDString);
} }
} }
break; break;
@@ -1324,18 +1323,18 @@ void SwTaggedPDFHelper::BeginBlockStructureElements()
if ( bFormula ) if ( bFormula )
{ {
nPDFType = vcl::PDFWriter::Formula; nPDFType = vcl::PDFWriter::Formula;
aPDFType = aFormulaString; aPDFType = rtl::OUString(aFormulaString);
} }
else else
{ {
nPDFType = vcl::PDFWriter::Figure; nPDFType = vcl::PDFWriter::Figure;
aPDFType = aFigureString; aPDFType = rtl::OUString(aFigureString);
} }
} }
else else
{ {
nPDFType = vcl::PDFWriter::Division; nPDFType = vcl::PDFWriter::Division;
aPDFType = aDivString; aPDFType = rtl::OUString(aDivString);
} }
} }
break; break;
@@ -1387,7 +1386,7 @@ void SwTaggedPDFHelper::BeginInlineStructureElements()
case POR_HYPHSTR : case POR_HYPHSTR :
case POR_SOFTHYPHSTR : case POR_SOFTHYPHSTR :
nPDFType = vcl::PDFWriter::Span; nPDFType = vcl::PDFWriter::Span;
aPDFType = aSpanString; aPDFType = rtl::OUString(aSpanString);
break; break;
case POR_LAY : case POR_LAY :
@@ -1414,18 +1413,18 @@ void SwTaggedPDFHelper::BeginInlineStructureElements()
if( pInetFmtAttr ) if( pInetFmtAttr )
{ {
nPDFType = vcl::PDFWriter::Link; nPDFType = vcl::PDFWriter::Link;
aPDFType = aLinkString; aPDFType = rtl::OUString(aLinkString);
} }
// Check for Quote/Code character style: // Check for Quote/Code character style:
else if ( sStyleName == aQuotation ) else if ( sStyleName.EqualsAscii(aQuotation) )
{ {
nPDFType = vcl::PDFWriter::Quote; nPDFType = vcl::PDFWriter::Quote;
aPDFType = aQuoteString; aPDFType = rtl::OUString(aQuoteString);
} }
else if ( sStyleName == aSourceText ) else if ( sStyleName.EqualsAscii(aSourceText) )
{ {
nPDFType = vcl::PDFWriter::Code; nPDFType = vcl::PDFWriter::Code;
aPDFType = aCodeString; aPDFType = rtl::OUString(aCodeString);
} }
else else
{ {
@@ -1446,7 +1445,7 @@ void SwTaggedPDFHelper::BeginInlineStructureElements()
if ( sStyleName.Len() > 0 ) if ( sStyleName.Len() > 0 )
aPDFType = sStyleName; aPDFType = sStyleName;
else else
aPDFType = aSpanString; aPDFType = rtl::OUString(aSpanString);
} }
} }
} }
@@ -1454,7 +1453,7 @@ void SwTaggedPDFHelper::BeginInlineStructureElements()
case POR_FTN : case POR_FTN :
nPDFType = vcl::PDFWriter::Link; nPDFType = vcl::PDFWriter::Link;
aPDFType = aLinkString; aPDFType = rtl::OUString(aLinkString);
break; break;
case POR_FLD : case POR_FLD :
@@ -1471,12 +1470,12 @@ void SwTaggedPDFHelper::BeginInlineStructureElements()
if ( RES_GETREFFLD == pFld->Which() ) if ( RES_GETREFFLD == pFld->Which() )
{ {
nPDFType = vcl::PDFWriter::Link; nPDFType = vcl::PDFWriter::Link;
aPDFType = aLinkString; aPDFType = rtl::OUString(aLinkString);
} }
else if ( RES_AUTHORITY == pFld->Which() ) else if ( RES_AUTHORITY == pFld->Which() )
{ {
nPDFType = vcl::PDFWriter::BibEntry; nPDFType = vcl::PDFWriter::BibEntry;
aPDFType = aBibEntryString; aPDFType = rtl::OUString(aBibEntryString);
} }
} }
} }