Line data Source code
1 : /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2 : /*
3 : * This file is part of the LibreOffice project.
4 : *
5 : * This Source Code Form is subject to the terms of the Mozilla Public
6 : * License, v. 2.0. If a copy of the MPL was not distributed with this
7 : * file, You can obtain one at http://mozilla.org/MPL/2.0/.
8 : */
9 :
10 : #ifndef SC_DEFAULTSOPT_HXX
11 : #define SC_DEFAULTSOPT_HXX
12 :
13 : #include <svl/poolitem.hxx>
14 : #include <unotools/configitem.hxx>
15 : #include "formula/grammar.hxx"
16 : #include "scdllapi.h"
17 : #include "global.hxx"
18 :
19 : class SC_DLLPUBLIC ScDefaultsOptions
20 : {
21 : private:
22 : SCTAB nInitTabCount; // number of Tabs for new Spreadsheet doc
23 : OUString aInitTabPrefix; // The Tab prefix name in new Spreadsheet doc
24 :
25 :
26 : public:
27 : ScDefaultsOptions();
28 : ScDefaultsOptions( const ScDefaultsOptions& rCpy );
29 : ~ScDefaultsOptions();
30 :
31 : void SetDefaults();
32 :
33 152 : SCTAB GetInitTabCount() const { return nInitTabCount; }
34 30 : void SetInitTabCount( SCTAB nTabs) { nInitTabCount = nTabs; }
35 0 : void SetInitTabPrefix(const OUString& aPrefix) { aInitTabPrefix = aPrefix; }
36 449 : OUString GetInitTabPrefix() const { return aInitTabPrefix; }
37 :
38 : ScDefaultsOptions& operator= ( const ScDefaultsOptions& rCpy );
39 : bool operator== ( const ScDefaultsOptions& rOpt ) const;
40 : bool operator!= ( const ScDefaultsOptions& rOpt ) const;
41 :
42 : };
43 :
44 : //==================================================================
45 : // item for the dialog / options page
46 : //==================================================================
47 :
48 : class SC_DLLPUBLIC ScTpDefaultsItem : public SfxPoolItem
49 : {
50 : public:
51 : TYPEINFO();
52 : ScTpDefaultsItem( sal_uInt16 nWhich,
53 : const ScDefaultsOptions& rOpt );
54 : ScTpDefaultsItem( const ScTpDefaultsItem& rItem );
55 : ~ScTpDefaultsItem();
56 :
57 : virtual OUString GetValueText() const;
58 : virtual int operator==( const SfxPoolItem& ) const;
59 : virtual SfxPoolItem* Clone( SfxItemPool *pPool = 0 ) const;
60 :
61 0 : const ScDefaultsOptions& GetDefaultsOptions() const { return theOptions; }
62 :
63 : private:
64 : ScDefaultsOptions theOptions;
65 : };
66 :
67 : //==================================================================
68 : // config item
69 : //==================================================================
70 :
71 18 : class ScDefaultsCfg : public ScDefaultsOptions, public utl::ConfigItem
72 : {
73 : com::sun::star::uno::Sequence<OUString> GetPropertyNames();
74 : public:
75 : ScDefaultsCfg();
76 :
77 : void SetOptions( const ScDefaultsOptions& rNew );
78 :
79 : virtual void Commit();
80 : virtual void Notify( const ::com::sun::star::uno::Sequence< OUString >& aPropertyNames );
81 : };
82 :
83 : #endif
84 :
85 : /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
|