From 895898596c72fd14db2abec3aeaab74d583769e5 Mon Sep 17 00:00:00 2001 From: Krisztian Pinter Date: Tue, 26 Feb 2013 16:43:48 +0100 Subject: WIP: fdo#47011 autosave feature Change-Id: Ib2cbcc33e6188c60c183b5f47e9ae9c9d4c91b95 --- sfx2/inc/sfx2/sfxsids.hrc | 1 + sfx2/source/appl/appcfg.cxx | 15 +++++++++++++++ 2 files changed, 16 insertions(+) (limited to 'sfx2') diff --git a/sfx2/inc/sfx2/sfxsids.hrc b/sfx2/inc/sfx2/sfxsids.hrc index d379d9f01d67..0c21d0f4c608 100644 --- a/sfx2/inc/sfx2/sfxsids.hrc +++ b/sfx2/inc/sfx2/sfxsids.hrc @@ -513,6 +513,7 @@ #define SID_ATTR_BACKUP (SID_OPTIONS_START + 1) #define SID_ATTR_AUTOSAVE (SID_OPTIONS_START + 2) #define SID_ATTR_AUTOSAVEPROMPT (SID_OPTIONS_START + 3) +#define SID_ATTR_USERAUTOSAVE (SID_OPTIONS_START + 4) #define SID_ATTR_AUTOSAVEMINUTE (SID_OPTIONS_START + 5) #define SID_ATTR_WORKINGSET (SID_OPTIONS_START + 13) #define SID_ATTR_UNDO_COUNT (SID_OPTIONS_START + 16) diff --git a/sfx2/source/appl/appcfg.cxx b/sfx2/source/appl/appcfg.cxx index 11441cd3b651..061f697de81c 100644 --- a/sfx2/source/appl/appcfg.cxx +++ b/sfx2/source/appl/appcfg.cxx @@ -226,6 +226,14 @@ sal_Bool SfxApplication::GetOptions( SfxItemSet& rSet ) bRet = sal_False; } break; + case SID_ATTR_USERAUTOSAVE : + { + bRet = sal_True; + if (!aSaveOptions.IsReadOnly(SvtSaveOptions::E_USERAUTOSAVE)) + if (!rSet.Put( SfxBoolItem( rPool.GetWhich( SID_ATTR_USERAUTOSAVE ), aSaveOptions.IsUserAutoSave()))) + bRet = sal_False; + } + break; case SID_ATTR_DOCINFO : { bRet = sal_True; @@ -582,6 +590,13 @@ void SfxApplication::SetOptions_Impl( const SfxItemSet& rSet ) aSaveOptions.SetAutoSaveTime(((const SfxUInt16Item *)pItem)->GetValue()); } + // UserAutoSave + if ( SFX_ITEM_SET == rSet.GetItemState(rPool.GetWhich(SID_ATTR_USERAUTOSAVE), sal_True, &pItem)) + { + DBG_ASSERT(pItem->ISA(SfxBoolItem), "BoolItem expected"); + aSaveOptions.SetUserAutoSave( ( (const SfxBoolItem*)pItem )->GetValue() ); + } + // DocInfo if ( SFX_ITEM_SET == rSet.GetItemState(rPool.GetWhich(SID_ATTR_DOCINFO), sal_True, &pItem)) { -- cgit