summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMuhammet Kara <muhammet.kara@pardus.org.tr>2018-10-26 13:00:45 +0300
committerMuhammet Kara <muhammet.kara@pardus.org.tr>2018-10-26 13:47:28 +0200
commit39d8e5e574c7f445c4d34a7a72d6ac40e3364ddb (patch)
tree973fd49f52895a58dac8372d0a70e18a2bdddd41
parent4054dff516367b332b7e3ce6fa91a452bf690571 (diff)
Towards solving tdf#120747: Remember the preview file of persona
Change-Id: I9230421a98ea5d1ec61bf1500b24949635db68d3 Reviewed-on: https://gerrit.libreoffice.org/62387 Tested-by: Jenkins Reviewed-by: Muhammet Kara <muhammet.kara@pardus.org.tr>
-rw-r--r--cui/source/options/personalization.cxx10
-rw-r--r--vcl/source/app/settings.cxx4
2 files changed, 8 insertions, 6 deletions
diff --git a/cui/source/options/personalization.cxx b/cui/source/options/personalization.cxx
index d1e3b7fcef56..f199ab2082cb 100644
--- a/cui/source/options/personalization.cxx
+++ b/cui/source/options/personalization.cxx
@@ -593,8 +593,6 @@ void SvxPersonalizationTabPage::LoadDefaultImages()
if (aPreviewFile.isEmpty())
break;
- // There is no room for the preview file in the PersonaSettings currently
- aPersonaSetting = aPersonaSetting.replaceFirst( aPreviewFile + ";", "" );
m_vDefaultPersonaSettings.push_back( aPersonaSetting );
INetURLObject aURLObj( gallery + aPreviewFile );
@@ -897,6 +895,7 @@ void SearchAndParseThread::execute()
OUString aPersonaSetting = personaInfo.sSlug
+ ";" + personaInfo.sName
+ + ";" + personaInfo.sPreviewURL
+ ";" + personaInfo.sHeaderURL
+ ";" + personaInfo.sFooterURL
+ ";" + personaInfo.sTextColor;
@@ -959,6 +958,7 @@ void SearchAndParseThread::execute()
OUString aPersonaSetting = aPersonaInfo.sSlug
+ ";" + aPersonaInfo.sName
+ + ";" + aPersonaInfo.sPreviewURL
+ ";" + aPersonaInfo.sHeaderURL
+ ";" + aPersonaInfo.sFooterURL
+ ";" + aPersonaInfo.sTextColor;
@@ -1008,7 +1008,7 @@ void GetPersonaThread::execute()
if ( !xFileAccess.is() )
return;
- OUString aSlug, aName, aHeaderURL, aFooterURL, aTextColor;
+ OUString aSlug, aName, aPreviewURL, aHeaderURL, aFooterURL, aTextColor;
OUString aPersonaSetting;
// get the required fields from m_aSelectedPersona
@@ -1016,6 +1016,7 @@ void GetPersonaThread::execute()
aSlug = m_aSelectedPersona.getToken(0, ';', nIndex);
aName = m_aSelectedPersona.getToken(0, ';', nIndex);
+ aPreviewURL = m_aSelectedPersona.getToken(0, ';', nIndex);
aHeaderURL = m_aSelectedPersona.getToken(0, ';', nIndex);
aFooterURL = m_aSelectedPersona.getToken(0, ';', nIndex);
aTextColor = m_aSelectedPersona.getToken(0, ';', nIndex);
@@ -1025,6 +1026,7 @@ void GetPersonaThread::execute()
rtl::Bootstrap::expandMacros( gallery );
gallery += "/user/gallery/personas/";
+ OUString aPreviewFile( aSlug + "/" + INetURLObject( aPreviewURL ).getName() );
OUString aHeaderFile( aSlug + "/" + INetURLObject( aHeaderURL ).getName() );
OUString aFooterFile( aSlug + "/" + INetURLObject( aFooterURL ).getName() );
@@ -1055,7 +1057,7 @@ void GetPersonaThread::execute()
SolarMutexGuard aGuard;
- aPersonaSetting = aSlug + ";" + aName + ";" + aHeaderFile + ";" + aFooterFile
+ aPersonaSetting = aSlug + ";" + aName + ";" + aPreviewFile + ";" + aHeaderFile + ";" + aFooterFile
+ ";" + aTextColor;
m_pPersonaDialog->SetAppliedPersonaSetting( aPersonaSetting );
diff --git a/vcl/source/app/settings.cxx b/vcl/source/app/settings.cxx
index 454c88e23a16..267a58262229 100644
--- a/vcl/source/app/settings.cxx
+++ b/vcl/source/app/settings.cxx
@@ -2123,8 +2123,8 @@ static void setupPersonaHeaderFooter( WhichPersona eWhich, OUString& rHeaderFoot
{
sal_Int32 nIndex = 0;
- // Skip the persona slug and name
- aHeader = aPersonaSettings.getToken( 2, ';', nIndex );
+ // Skip the persona slug, name, and preview
+ aHeader = aPersonaSettings.getToken( 3, ';', nIndex );
if ( nIndex > 0 )
aFooter = aPersonaSettings.getToken( 0, ';', nIndex );