Kaydet (Commit) 5120e40e authored tarafından Kohei Yoshida's avatar Kohei Yoshida

String to OUString.

üst b4d15361
...@@ -44,6 +44,7 @@ ...@@ -44,6 +44,7 @@
#include <boost/bind.hpp> #include <boost/bind.hpp>
using ::rtl::OUString; using ::rtl::OUString;
using ::rtl::OUStringBuffer;
namespace { namespace {
...@@ -228,53 +229,58 @@ ScUserList::ScUserList() ...@@ -228,53 +229,58 @@ ScUserList::ScUserList()
xCal = xCalendars[j].Days; xCal = xCalendars[j].Days;
if ( xCal.getLength() ) if ( xCal.getLength() )
{ {
String sDayShort, sDayLong; OUStringBuffer aDayShortBuf, aDayLongBuf;
sal_Int32 i; sal_Int32 i;
sal_Int32 nLen = xCal.getLength(); sal_Int32 nLen = xCal.getLength();
rtl::OUString sStart = xCalendars[j].StartOfWeek;
sal_Int16 nStart = sal::static_int_cast<sal_Int16>(nLen); sal_Int16 nStart = sal::static_int_cast<sal_Int16>(nLen);
while (nStart > 0) while (nStart > 0)
{ {
if (xCal[--nStart].ID == sStart) if (xCal[--nStart].ID == xCalendars[j].StartOfWeek)
break; break;
} }
sal_Int16 nLast = sal::static_int_cast<sal_Int16>( (nStart + nLen - 1) % nLen ); sal_Int16 nLast = sal::static_int_cast<sal_Int16>( (nStart + nLen - 1) % nLen );
for (i = nStart; i != nLast; i = (i+1) % nLen) for (i = nStart; i != nLast; i = (i+1) % nLen)
{ {
sDayShort += String( xCal[i].AbbrevName ); aDayShortBuf.append(xCal[i].AbbrevName);
sDayShort += cDelimiter; aDayShortBuf.append(cDelimiter);
sDayLong += String( xCal[i].FullName ); aDayLongBuf.append(xCal[i].FullName);
sDayLong += cDelimiter; aDayLongBuf.append(cDelimiter);
} }
sDayShort += String( xCal[i].AbbrevName ); aDayShortBuf.append(xCal[i].AbbrevName);
sDayLong += String( xCal[i].FullName ); aDayLongBuf.append(xCal[i].FullName);
if ( !HasEntry( sDayShort ) ) OUString aDayShort = aDayShortBuf.makeStringAndClear();
maData.push_back( new ScUserListData( sDayShort )); OUString aDayLong = aDayLongBuf.makeStringAndClear();
if ( !HasEntry( sDayLong ) )
maData.push_back( new ScUserListData( sDayLong )); if ( !HasEntry( aDayShort ) )
maData.push_back( new ScUserListData( aDayShort ));
if ( !HasEntry( aDayLong ) )
maData.push_back( new ScUserListData( aDayLong ));
} }
xCal = xCalendars[j].Months; xCal = xCalendars[j].Months;
if ( xCal.getLength() ) if ( xCal.getLength() )
{ {
String sMonthShort, sMonthLong; OUStringBuffer aMonthShortBuf, aMonthLongBuf;
sal_Int32 i; sal_Int32 i;
sal_Int32 nLen = xCal.getLength() - 1; sal_Int32 nLen = xCal.getLength() - 1;
for (i = 0; i < nLen; i++) for (i = 0; i < nLen; i++)
{ {
sMonthShort += String( xCal[i].AbbrevName ); aMonthShortBuf.append(xCal[i].AbbrevName);
sMonthShort += cDelimiter; aMonthShortBuf.append(cDelimiter);
sMonthLong += String( xCal[i].FullName ); aMonthLongBuf.append(xCal[i].FullName);
sMonthLong += cDelimiter; aMonthLongBuf.append(cDelimiter);
} }
sMonthShort += String( xCal[i].AbbrevName ); aMonthShortBuf.append(xCal[i].AbbrevName);
sMonthLong += String( xCal[i].FullName ); aMonthLongBuf.append(xCal[i].FullName);
OUString aMonthShort = aMonthShortBuf.makeStringAndClear();
OUString aMonthLong = aMonthLongBuf.makeStringAndClear();
if ( !HasEntry( sMonthShort ) ) if ( !HasEntry( aMonthShort ) )
maData.push_back( new ScUserListData( sMonthShort )); maData.push_back( new ScUserListData( aMonthShort ));
if ( !HasEntry( sMonthLong ) ) if ( !HasEntry( aMonthLong ) )
maData.push_back( new ScUserListData( sMonthLong )); maData.push_back( new ScUserListData( aMonthLong ));
} }
} }
} }
......
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