diff --git a/src/LocalizedString.cpp b/src/LocalizedString.cpp index bca6844c3a..eafe657e01 100644 --- a/src/LocalizedString.cpp +++ b/src/LocalizedString.cpp @@ -45,6 +45,17 @@ LocalizedString::LocalizedString( const RString& sGroup, const RString& sName ) CreateImpl(); } +LocalizedString::LocalizedString(LocalizedString const& other) +{ + m_Subscribers.Subscribe(this); + + m_sGroup = other.m_sGroup; + m_sName = other.m_sName; + m_pImpl = NULL; + + CreateImpl(); +} + LocalizedString::~LocalizedString() { m_Subscribers.Unsubscribe( this ); diff --git a/src/LocalizedString.h b/src/LocalizedString.h index da11706243..b50abd95de 100644 --- a/src/LocalizedString.h +++ b/src/LocalizedString.h @@ -13,6 +13,7 @@ class LocalizedString { public: LocalizedString( const RString& sGroup = "", const RString& sName = "" ); + LocalizedString(LocalizedString const& other); ~LocalizedString(); void Load( const RString& sGroup, const RString& sName ); operator const RString &() const { return GetValue(); }