Kaydet (Commit) fea25896 authored tarafından Michael Stahl's avatar Michael Stahl Kaydeden (comit) Luboš Luňák

tools/string.hxx: add operator==/!= for OUString/String

This has the disadvantage that it makes comparisons involving fast
OUString concatenation via operator+ ambiguous, as can be seen in
scriptdlg.cxx, but it allows comparing String and OUString wihout
explicit conversion, which is nice for incrementally converting code.

Change-Id: Ibfc728bdb161a01e0f8311915c97bcbba8b58c0b
Reviewed-on: https://gerrit.libreoffice.org/1803Reviewed-by: 's avatarLuboš Luňák <l.lunak@suse.cz>
Tested-by: 's avatarLuboš Luňák <l.lunak@suse.cz>
üst c605119a
...@@ -910,7 +910,7 @@ void SvxScriptOrgDialog::createEntry( SvTreeListEntry* pEntry ) ...@@ -910,7 +910,7 @@ void SvxScriptOrgDialog::createEntry( SvTreeListEntry* pEntry )
} }
for( sal_Int32 index = 0; index < childNodes.getLength(); index++ ) for( sal_Int32 index = 0; index < childNodes.getLength(); index++ )
{ {
if ( (aNewName+extn) == childNodes[index]->getName() ) if (OUString(aNewName+extn) == childNodes[index]->getName())
{ {
bFound = sal_True; bFound = sal_True;
break; break;
...@@ -939,7 +939,8 @@ void SvxScriptOrgDialog::createEntry( SvTreeListEntry* pEntry ) ...@@ -939,7 +939,8 @@ void SvxScriptOrgDialog::createEntry( SvTreeListEntry* pEntry )
bValid = sal_True; bValid = sal_True;
for( sal_Int32 index = 0; index < childNodes.getLength(); index++ ) for( sal_Int32 index = 0; index < childNodes.getLength(); index++ )
{ {
if ( (aUserSuppliedName+extn) == childNodes[index]->getName() ) if (OUString(aUserSuppliedName+extn)
== childNodes[index]->getName())
{ {
bValid = sal_False; bValid = sal_False;
String aError( m_createErrStr ); String aError( m_createErrStr );
......
...@@ -111,19 +111,19 @@ SfxTabPage* OfaHtmlTabPage::Create( Window* pParent, ...@@ -111,19 +111,19 @@ SfxTabPage* OfaHtmlTabPage::Create( Window* pParent,
sal_Bool OfaHtmlTabPage::FillItemSet( SfxItemSet& ) sal_Bool OfaHtmlTabPage::FillItemSet( SfxItemSet& )
{ {
SvxHtmlOptions& rHtmlOpt = SvxHtmlOptions::Get(); SvxHtmlOptions& rHtmlOpt = SvxHtmlOptions::Get();
if(OUString(aSize1NF.GetSavedValue()) != aSize1NF.GetText()) if(aSize1NF.GetSavedValue() != aSize1NF.GetText())
rHtmlOpt.SetFontSize(0, (sal_uInt16)aSize1NF.GetValue()); rHtmlOpt.SetFontSize(0, (sal_uInt16)aSize1NF.GetValue());
if(OUString(aSize2NF.GetSavedValue()) != aSize2NF.GetText()) if(aSize2NF.GetSavedValue() != aSize2NF.GetText())
rHtmlOpt.SetFontSize(1, (sal_uInt16)aSize2NF.GetValue()); rHtmlOpt.SetFontSize(1, (sal_uInt16)aSize2NF.GetValue());
if(OUString(aSize3NF.GetSavedValue()) != aSize3NF.GetText()) if(aSize3NF.GetSavedValue() != aSize3NF.GetText())
rHtmlOpt.SetFontSize(2, (sal_uInt16)aSize3NF.GetValue()); rHtmlOpt.SetFontSize(2, (sal_uInt16)aSize3NF.GetValue());
if(OUString(aSize4NF.GetSavedValue()) != aSize4NF.GetText()) if(aSize4NF.GetSavedValue() != aSize4NF.GetText())
rHtmlOpt.SetFontSize(3, (sal_uInt16)aSize4NF.GetValue()); rHtmlOpt.SetFontSize(3, (sal_uInt16)aSize4NF.GetValue());
if(OUString(aSize5NF.GetSavedValue()) != aSize5NF.GetText()) if(aSize5NF.GetSavedValue() != aSize5NF.GetText())
rHtmlOpt.SetFontSize(4, (sal_uInt16)aSize5NF.GetValue()); rHtmlOpt.SetFontSize(4, (sal_uInt16)aSize5NF.GetValue());
if(OUString(aSize6NF.GetSavedValue()) != aSize6NF.GetText()) if(aSize6NF.GetSavedValue() != aSize6NF.GetText())
rHtmlOpt.SetFontSize(5, (sal_uInt16)aSize6NF.GetValue()); rHtmlOpt.SetFontSize(5, (sal_uInt16)aSize6NF.GetValue());
if(OUString(aSize7NF.GetSavedValue()) != aSize7NF.GetText()) if(aSize7NF.GetSavedValue() != aSize7NF.GetText())
rHtmlOpt.SetFontSize(6, (sal_uInt16)aSize7NF.GetValue()); rHtmlOpt.SetFontSize(6, (sal_uInt16)aSize7NF.GetValue());
if(aNumbersEnglishUSCB.IsChecked() != aNumbersEnglishUSCB.GetSavedValue()) if(aNumbersEnglishUSCB.IsChecked() != aNumbersEnglishUSCB.GetSavedValue())
......
...@@ -685,7 +685,7 @@ namespace frm ...@@ -685,7 +685,7 @@ namespace frm
//--------------------------------------------------------------------- //---------------------------------------------------------------------
void RecordPositionInput::FirePosition( sal_Bool _bForce ) void RecordPositionInput::FirePosition( sal_Bool _bForce )
{ {
if ( _bForce || ( GetText() != OUString(GetSavedValue()) ) ) if ( _bForce || (GetText() != GetSavedValue()) )
{ {
sal_Int64 nRecord = GetValue(); sal_Int64 nRecord = GetValue();
if ( nRecord < GetMin() || nRecord > GetMax() ) if ( nRecord < GetMin() || nRecord > GetMax() )
......
...@@ -1373,7 +1373,7 @@ void ScMultiTextWnd::InitEditEngine() ...@@ -1373,7 +1373,7 @@ void ScMultiTextWnd::InitEditEngine()
pEditEngine->SetUpdateMode( sal_True ); pEditEngine->SetUpdateMode( sal_True );
// aString ist die Wahrheit... // aString ist die Wahrheit...
if ( bFilled && pEditEngine->GetText() == OUString(aString) ) if (bFilled && pEditEngine->GetText() == aString)
Invalidate(); // Repaint fuer (hinterlegte) Felder Invalidate(); // Repaint fuer (hinterlegte) Felder
else else
pEditEngine->SetText(aString); // dann wenigstens den richtigen Text pEditEngine->SetText(aString); // dann wenigstens den richtigen Text
...@@ -1754,7 +1754,7 @@ void ScTextWnd::StartEditEngine() ...@@ -1754,7 +1754,7 @@ void ScTextWnd::StartEditEngine()
pEditEngine->SetUpdateMode( sal_True ); pEditEngine->SetUpdateMode( sal_True );
// aString ist die Wahrheit... // aString ist die Wahrheit...
if ( bFilled && pEditEngine->GetText() == OUString(aString) ) if (bFilled && pEditEngine->GetText() == aString)
Invalidate(); // Repaint fuer (hinterlegte) Felder Invalidate(); // Repaint fuer (hinterlegte) Felder
else else
pEditEngine->SetText(aString); // dann wenigstens den richtigen Text pEditEngine->SetText(aString); // dann wenigstens den richtigen Text
......
...@@ -601,7 +601,7 @@ IMPL_LINK_NOARG(ScDbNameDlg, NameModifyHdl) ...@@ -601,7 +601,7 @@ IMPL_LINK_NOARG(ScDbNameDlg, NameModifyHdl)
if ( theName.isEmpty() ) if ( theName.isEmpty() )
{ {
if ( aBtnAdd.GetText() != OUString(aStrAdd) ) if (aBtnAdd.GetText() != aStrAdd)
aBtnAdd.SetText( aStrAdd ); aBtnAdd.SetText( aStrAdd );
aBtnAdd .Disable(); aBtnAdd .Disable();
aBtnRemove .Disable(); aBtnRemove .Disable();
...@@ -624,7 +624,7 @@ IMPL_LINK_NOARG(ScDbNameDlg, NameModifyHdl) ...@@ -624,7 +624,7 @@ IMPL_LINK_NOARG(ScDbNameDlg, NameModifyHdl)
{ {
if ( bNameFound ) if ( bNameFound )
{ {
if ( aBtnAdd.GetText() != OUString(aStrModify) ) if (aBtnAdd.GetText() != aStrModify)
aBtnAdd.SetText( aStrModify ); aBtnAdd.SetText( aStrModify );
if(!bSaved) if(!bSaved)
...@@ -636,7 +636,7 @@ IMPL_LINK_NOARG(ScDbNameDlg, NameModifyHdl) ...@@ -636,7 +636,7 @@ IMPL_LINK_NOARG(ScDbNameDlg, NameModifyHdl)
} }
else else
{ {
if ( aBtnAdd.GetText() != OUString(aStrAdd) ) if (aBtnAdd.GetText() != aStrAdd)
aBtnAdd.SetText( aStrAdd ); aBtnAdd.SetText( aStrAdd );
bSaved=false; bSaved=false;
......
...@@ -97,7 +97,7 @@ sal_Bool SdParagraphNumTabPage::FillItemSet( SfxItemSet& rSet ) ...@@ -97,7 +97,7 @@ sal_Bool SdParagraphNumTabPage::FillItemSet( SfxItemSet& rSet )
{ {
if(maNewStartCB.GetState() != maNewStartCB.GetSavedValue() || if(maNewStartCB.GetState() != maNewStartCB.GetSavedValue() ||
maNewStartNumberCB.GetState() != maNewStartNumberCB.GetSavedValue()|| maNewStartNumberCB.GetState() != maNewStartNumberCB.GetSavedValue()||
maNewStartNF.GetText() != OUString(maNewStartNF.GetSavedValue())) maNewStartNF.GetText() != maNewStartNF.GetSavedValue())
{ {
mbModified = true; mbModified = true;
sal_Bool bNewStartChecked = STATE_CHECK == maNewStartCB.GetState(); sal_Bool bNewStartChecked = STATE_CHECK == maNewStartCB.GetState();
......
...@@ -333,6 +333,28 @@ struct ToStringHelper< UniString > ...@@ -333,6 +333,28 @@ struct ToStringHelper< UniString >
#endif #endif
// some compare operators, so that conversions from String to OUString don't
// have to insert conversions all over the place
inline bool operator==(UniString const& rLeft, ::rtl::OUString const& rRight)
{
return ::rtl::OUString(rLeft) == rRight;
}
inline bool operator==(::rtl::OUString const& rLeft, UniString const& rRight)
{
return rLeft == ::rtl::OUString(rRight);
}
inline bool operator!=(UniString const& rLeft, ::rtl::OUString const& rRight)
{
return ::rtl::OUString(rLeft) != rRight;
}
inline bool operator!=(::rtl::OUString const& rLeft, UniString const& rRight)
{
return rLeft != ::rtl::OUString(rRight);
}
#endif #endif
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
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