1 /*************************************************************************
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
5 * Copyright 2000, 2010 Oracle and/or its affiliates.
7 * OpenOffice.org - a multi-platform office productivity suite
9 * This file is part of OpenOffice.org.
11 * OpenOffice.org is free software: you can redistribute it and/or modify
12 * it under the terms of the GNU Lesser General Public License version 3
13 * only, as published by the Free Software Foundation.
15 * OpenOffice.org is distributed in the hope that it will be useful,
16 * but WITHOUT ANY WARRANTY; without even the implied warranty of
17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18 * GNU Lesser General Public License version 3 for more details
19 * (a copy is included in the LICENSE file that accompanied this code).
21 * You should have received a copy of the GNU Lesser General Public License
22 * version 3 along with OpenOffice.org. If not, see
23 * <http://www.openoffice.org/license.html>
24 * for a copy of the LGPLv3 License.
26 ************************************************************************/
28 #ifndef SC_PRINTOPT_HXX
29 #define SC_PRINTOPT_HXX
31 #include <svl/poolitem.hxx>
32 #include <unotools/configitem.hxx>
35 class SC_DLLPUBLIC ScPrintOptions
43 ScPrintOptions( const ScPrintOptions
& rCpy
);
46 BOOL
GetSkipEmpty() const { return bSkipEmpty
; }
47 void SetSkipEmpty( BOOL bVal
) { bSkipEmpty
= bVal
; }
48 BOOL
GetAllSheets() const { return bAllSheets
; }
49 void SetAllSheets( BOOL bVal
) { bAllSheets
= bVal
; }
53 const ScPrintOptions
& operator= ( const ScPrintOptions
& rCpy
);
54 int operator== ( const ScPrintOptions
& rOpt
) const;
55 int operator!= ( const ScPrintOptions
& rOpt
) const;
58 //==================================================================
59 // item for the dialog / options page
60 //==================================================================
62 class SC_DLLPUBLIC ScTpPrintItem
: public SfxPoolItem
66 //UNUSED2008-05 ScTpPrintItem( USHORT nWhich );
67 ScTpPrintItem( USHORT nWhich
,
68 const ScPrintOptions
& rOpt
);
69 ScTpPrintItem( const ScTpPrintItem
& rItem
);
72 virtual String
GetValueText() const;
73 virtual int operator==( const SfxPoolItem
& ) const;
74 virtual SfxPoolItem
* Clone( SfxItemPool
*pPool
= 0 ) const;
76 const ScPrintOptions
& GetPrintOptions() const { return theOptions
; }
79 ScPrintOptions theOptions
;
82 //==================================================================
84 //==================================================================
86 class ScPrintCfg
: public ScPrintOptions
, public utl::ConfigItem
88 com::sun::star::uno::Sequence
<rtl::OUString
> GetPropertyNames();
93 void SetOptions( const ScPrintOptions
& rNew
);
95 virtual void Commit();
96 virtual void Notify( const ::com::sun::star::uno::Sequence
< rtl::OUString
>& aPropertyNames
);