1*bae3752eSAndrew Rist /************************************************************** 2cdf0e10cSrcweir * 3*bae3752eSAndrew Rist * Licensed to the Apache Software Foundation (ASF) under one 4*bae3752eSAndrew Rist * or more contributor license agreements. See the NOTICE file 5*bae3752eSAndrew Rist * distributed with this work for additional information 6*bae3752eSAndrew Rist * regarding copyright ownership. The ASF licenses this file 7*bae3752eSAndrew Rist * to you under the Apache License, Version 2.0 (the 8*bae3752eSAndrew Rist * "License"); you may not use this file except in compliance 9*bae3752eSAndrew Rist * with the License. You may obtain a copy of the License at 10*bae3752eSAndrew Rist * 11*bae3752eSAndrew Rist * http://www.apache.org/licenses/LICENSE-2.0 12*bae3752eSAndrew Rist * 13*bae3752eSAndrew Rist * Unless required by applicable law or agreed to in writing, 14*bae3752eSAndrew Rist * software distributed under the License is distributed on an 15*bae3752eSAndrew Rist * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16*bae3752eSAndrew Rist * KIND, either express or implied. See the License for the 17*bae3752eSAndrew Rist * specific language governing permissions and limitations 18*bae3752eSAndrew Rist * under the License. 19*bae3752eSAndrew Rist * 20*bae3752eSAndrew Rist *************************************************************/ 21*bae3752eSAndrew Rist 22*bae3752eSAndrew Rist 23cdf0e10cSrcweir #ifndef INCLUDED_unotools_SAVEOPT_HXX 24cdf0e10cSrcweir #define INCLUDED_unotools_SAVEOPT_HXX 25cdf0e10cSrcweir 26cdf0e10cSrcweir #include "unotools/unotoolsdllapi.h" 27cdf0e10cSrcweir #include <unotools/options.hxx> 28cdf0e10cSrcweir 29cdf0e10cSrcweir struct SvtLoadSaveOptions_Impl; 30cdf0e10cSrcweir class UNOTOOLS_DLLPUBLIC SvtSaveOptions: public utl::detail::Options 31cdf0e10cSrcweir { 32cdf0e10cSrcweir SvtLoadSaveOptions_Impl* pImp; 33cdf0e10cSrcweir 34cdf0e10cSrcweir public: 35cdf0e10cSrcweir 36cdf0e10cSrcweir enum EOption 37cdf0e10cSrcweir { 38cdf0e10cSrcweir E_AUTOSAVETIME, 39cdf0e10cSrcweir E_USEUSERDATA, 40cdf0e10cSrcweir E_BACKUP, 41cdf0e10cSrcweir E_AUTOSAVE, 42cdf0e10cSrcweir E_AUTOSAVEPROMPT, 43cdf0e10cSrcweir E_DOCINFSAVE, 44cdf0e10cSrcweir E_SAVEWORKINGSET, 45cdf0e10cSrcweir E_SAVEDOCVIEW, 46cdf0e10cSrcweir E_SAVERELINET, 47cdf0e10cSrcweir E_SAVERELFSYS, 48cdf0e10cSrcweir E_SAVEUNPACKED, 49cdf0e10cSrcweir E_DOPRETTYPRINTING, 50cdf0e10cSrcweir E_WARNALIENFORMAT, 51cdf0e10cSrcweir E_LOADDOCPRINTER, 52cdf0e10cSrcweir E_ODFDEFAULTVERSION, 53cdf0e10cSrcweir E_USESHA1INODF12, 54cdf0e10cSrcweir E_USEBLOWFISHINODF12 55cdf0e10cSrcweir }; 56cdf0e10cSrcweir 57cdf0e10cSrcweir // keep enum values sorted that a less or greater compare maps to older and newer versions! 58cdf0e10cSrcweir enum ODFDefaultVersion 59cdf0e10cSrcweir { 60cdf0e10cSrcweir ODFVER_UNKNOWN = 0, // unknown 61cdf0e10cSrcweir ODFVER_010 = 1, // ODF 1.0 62cdf0e10cSrcweir ODFVER_011 = 2, // ODF 1.1 63cdf0e10cSrcweir DO_NOT_USE = 3, // Do not use this, only here for compatibility with pre OOo 3.2 configuration 64cdf0e10cSrcweir ODFVER_012 = 4, // ODF 1.2 65cdf0e10cSrcweir 66cdf0e10cSrcweir ODFVER_LATEST = SAL_MAX_ENUM, // ODF latest version with enhancements 67cdf0e10cSrcweir }; 68cdf0e10cSrcweir 69cdf0e10cSrcweir SvtSaveOptions(); 70cdf0e10cSrcweir virtual ~SvtSaveOptions(); 71cdf0e10cSrcweir 72cdf0e10cSrcweir void SetAutoSaveTime( sal_Int32 n ); 73cdf0e10cSrcweir sal_Int32 GetAutoSaveTime() const; 74cdf0e10cSrcweir 75cdf0e10cSrcweir void SetUseUserData( sal_Bool b ); 76cdf0e10cSrcweir sal_Bool IsUseUserData() const; 77cdf0e10cSrcweir 78cdf0e10cSrcweir void SetBackup( sal_Bool b ); 79cdf0e10cSrcweir sal_Bool IsBackup() const; 80cdf0e10cSrcweir 81cdf0e10cSrcweir void SetAutoSave( sal_Bool b ); 82cdf0e10cSrcweir sal_Bool IsAutoSave() const; 83cdf0e10cSrcweir 84cdf0e10cSrcweir void SetAutoSavePrompt( sal_Bool b ); 85cdf0e10cSrcweir sal_Bool IsAutoSavePrompt() const; 86cdf0e10cSrcweir 87cdf0e10cSrcweir void SetDocInfoSave(sal_Bool b); 88cdf0e10cSrcweir sal_Bool IsDocInfoSave() const; 89cdf0e10cSrcweir 90cdf0e10cSrcweir void SetSaveWorkingSet( sal_Bool b ); 91cdf0e10cSrcweir sal_Bool IsSaveWorkingSet() const; 92cdf0e10cSrcweir 93cdf0e10cSrcweir void SetSaveDocView( sal_Bool b ); 94cdf0e10cSrcweir sal_Bool IsSaveDocView() const; 95cdf0e10cSrcweir 96cdf0e10cSrcweir void SetSaveRelINet( sal_Bool b ); 97cdf0e10cSrcweir sal_Bool IsSaveRelINet() const; 98cdf0e10cSrcweir 99cdf0e10cSrcweir void SetSaveRelFSys( sal_Bool b ); 100cdf0e10cSrcweir sal_Bool IsSaveRelFSys() const; 101cdf0e10cSrcweir 102cdf0e10cSrcweir void SetSaveUnpacked( sal_Bool b ); 103cdf0e10cSrcweir sal_Bool IsSaveUnpacked() const; 104cdf0e10cSrcweir 105cdf0e10cSrcweir void SetLoadUserSettings(sal_Bool b); 106cdf0e10cSrcweir sal_Bool IsLoadUserSettings() const; 107cdf0e10cSrcweir 108cdf0e10cSrcweir void SetPrettyPrinting( sal_Bool _bEnable ); 109cdf0e10cSrcweir sal_Bool IsPrettyPrinting( ) const; 110cdf0e10cSrcweir 111cdf0e10cSrcweir void SetWarnAlienFormat( sal_Bool _bEnable ); 112cdf0e10cSrcweir sal_Bool IsWarnAlienFormat( ) const; 113cdf0e10cSrcweir 114cdf0e10cSrcweir void SetLoadDocumentPrinter( sal_Bool _bEnable ); 115cdf0e10cSrcweir sal_Bool IsLoadDocumentPrinter( ) const; 116cdf0e10cSrcweir 117cdf0e10cSrcweir void SetODFDefaultVersion( ODFDefaultVersion eVersion ); 118cdf0e10cSrcweir ODFDefaultVersion GetODFDefaultVersion() const; 119cdf0e10cSrcweir 120cdf0e10cSrcweir void SetUseSHA1InODF12( sal_Bool bUse ); 121cdf0e10cSrcweir sal_Bool IsUseSHA1InODF12() const; 122cdf0e10cSrcweir 123cdf0e10cSrcweir void SetUseBlowfishInODF12( sal_Bool bUse ); 124cdf0e10cSrcweir sal_Bool IsUseBlowfishInODF12() const; 125cdf0e10cSrcweir 126cdf0e10cSrcweir sal_Bool IsReadOnly( EOption eOption ) const; 127cdf0e10cSrcweir }; 128cdf0e10cSrcweir 129cdf0e10cSrcweir #endif 130cdf0e10cSrcweir 131