LCOV - code coverage report
Current view: top level - sc/source/ui/inc - uiitems.hxx (source / functions) Hit Total Coverage
Test: commit 10e77ab3ff6f4314137acd6e2702a6e5c1ce1fae Lines: 3 25 12.0 %
Date: 2014-11-03 Functions: 3 25 12.0 %
Legend: Lines: hit not hit

          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             :  * This file incorporates work covered by the following license notice:
      10             :  *
      11             :  *   Licensed to the Apache Software Foundation (ASF) under one or more
      12             :  *   contributor license agreements. See the NOTICE file distributed
      13             :  *   with this work for additional information regarding copyright
      14             :  *   ownership. The ASF licenses this file to you under the Apache
      15             :  *   License, Version 2.0 (the "License"); you may not use this file
      16             :  *   except in compliance with the License. You may obtain a copy of
      17             :  *   the License at http://www.apache.org/licenses/LICENSE-2.0 .
      18             :  */
      19             : 
      20             : #ifndef INCLUDED_SC_SOURCE_UI_INC_UIITEMS_HXX
      21             : #define INCLUDED_SC_SOURCE_UI_INC_UIITEMS_HXX
      22             : 
      23             : #include "scdllapi.h"
      24             : #include "conditio.hxx"
      25             : #include "sortparam.hxx"
      26             : #include "subtotalparam.hxx"
      27             : #include "paramisc.hxx"
      28             : #include <svl/poolitem.hxx>
      29             : 
      30             : #include <vector>
      31             : #include <boost/scoped_ptr.hpp>
      32             : 
      33             : namespace editeng {
      34             :     struct MisspellRanges;
      35             : }
      36             : 
      37             : class ScEditEngineDefaulter;
      38             : class EditTextObject;
      39             : class ScViewData;
      40             : class ScDPSaveData;
      41             : struct ScQueryParam;
      42             : 
      43             : //  Items
      44             : 
      45             : class ScInputStatusItem : public SfxPoolItem
      46             : {
      47             :     ScAddress           aCursorPos;
      48             :     ScAddress           aStartPos;
      49             :     ScAddress           aEndPos;
      50             :     OUString            aString;
      51             :     EditTextObject*     pEditData;
      52             :     const std::vector<editeng::MisspellRanges>* mpMisspellRanges;
      53             : 
      54             : public:
      55             :                             TYPEINFO_OVERRIDE();
      56             : 
      57             :                             ScInputStatusItem( sal_uInt16 nWhich,
      58             :                                                const ScAddress& rCurPos,
      59             :                                                const ScAddress& rStartPos,
      60             :                                                const ScAddress& rEndPos,
      61             :                                                const OUString& rString,
      62             :                                                const EditTextObject* pData );
      63             :                             ScInputStatusItem( const ScInputStatusItem& rItem );
      64             :                             virtual ~ScInputStatusItem();
      65             : 
      66             :     virtual OUString        GetValueText() const;
      67             : 
      68             :     virtual bool            operator==( const SfxPoolItem& ) const SAL_OVERRIDE;
      69             :     virtual SfxPoolItem*    Clone( SfxItemPool *pPool = 0 ) const SAL_OVERRIDE;
      70             : 
      71           0 :     const ScAddress&        GetPos() const      { return aCursorPos; }
      72             :     const ScAddress&        GetStartPos() const { return aStartPos; }
      73             :     const ScAddress&        GetEndPos() const   { return aEndPos; }
      74             :     SCTAB                   GetTab() const      { return aCursorPos.Tab(); }
      75             :     SCCOL                   GetCol() const      { return aCursorPos.Col(); }
      76             :     SCROW                   GetRow() const      { return aCursorPos.Row(); }
      77             :     SCCOL                   GetStartCol() const { return aStartPos.Col(); }
      78             :     SCROW                   GetStartRow() const { return aStartPos.Row(); }
      79             :     SCCOL                   GetEndCol() const   { return aEndPos.Col(); }
      80             :     SCROW                   GetEndRow() const   { return aEndPos.Row(); }
      81             : 
      82           0 :     const OUString&         GetString() const   { return aString; }
      83           0 :     const EditTextObject*   GetEditData() const { return pEditData; }
      84             : 
      85             :     void SetMisspellRanges( const std::vector<editeng::MisspellRanges>* pRanges );
      86           0 :     const std::vector<editeng::MisspellRanges>* GetMisspellRanges() const { return mpMisspellRanges;}
      87             : };
      88             : 
      89             : #define SC_TAB_INSERTED     1
      90             : #define SC_TAB_DELETED      2
      91             : #define SC_TAB_MOVED        3
      92             : #define SC_TAB_COPIED       4
      93             : #define SC_TAB_HIDDEN       5
      94             : #define SC_TABS_INSERTED    6
      95             : #define SC_TABS_DELETED     7
      96             : 
      97             : class ScTablesHint : public SfxHint
      98             : {
      99             :     sal_uInt16 nId;
     100             :     SCTAB nTab1;
     101             :     SCTAB nTab2;
     102             : 
     103             : public:
     104             :                     ScTablesHint(sal_uInt16 nNewId, SCTAB nTable1, SCTAB nTable2=0);
     105             :                     virtual ~ScTablesHint();
     106             : 
     107         402 :     sal_uInt16      GetId() const           { return nId; }
     108         130 :     SCTAB           GetTab1() const         { return nTab1; }
     109         130 :     SCTAB           GetTab2() const         { return nTab2; }
     110             : };
     111             : 
     112             : class ScEditViewHint : public SfxHint
     113             : {
     114             :     ScEditEngineDefaulter*  pEditEngine;
     115             :     ScAddress                   aCursorPos;
     116             : 
     117             : public:
     118             :                     ScEditViewHint( ScEditEngineDefaulter* pEngine, const ScAddress& rCurPos );
     119             :                     virtual ~ScEditViewHint();
     120             : 
     121           0 :     SCCOL           GetCol() const      { return aCursorPos.Col(); }
     122           0 :     SCROW           GetRow() const      { return aCursorPos.Row(); }
     123           0 :     SCTAB           GetTab() const      { return aCursorPos.Tab(); }
     124           0 :     ScEditEngineDefaulter*  GetEngine() const   { return pEditEngine; }
     125             : 
     126             : private:
     127             :     ScEditViewHint(); // disabled
     128             : };
     129             : 
     130             : class ScIndexHint : public SfxHint
     131             : {
     132             :     sal_uInt16 nId;
     133             :     sal_uInt16 nIndex;
     134             : 
     135             : public:
     136             :                     ScIndexHint(sal_uInt16 nNewId, sal_uInt16 nIdx);
     137             :                     virtual ~ScIndexHint();
     138             : 
     139           0 :     sal_uInt16      GetId() const           { return nId; }
     140           0 :     sal_uInt16      GetIndex() const        { return nIndex; }
     141             : };
     142             : 
     143             : // Parameter item for the sort dialog:
     144             : 
     145             : class SC_DLLPUBLIC ScSortItem : public SfxPoolItem
     146             : {
     147             : public:
     148             :                             TYPEINFO_OVERRIDE();
     149             :                             ScSortItem( sal_uInt16              nWhich,
     150             :                                         ScViewData*         ptrViewData,
     151             :                                         const ScSortParam*  pSortData );
     152             :                             ScSortItem( sal_uInt16              nWhich,
     153             :                                         const ScSortParam*  pSortData );
     154             :                             ScSortItem( const ScSortItem& rItem );
     155             :                             virtual ~ScSortItem();
     156             : 
     157             :     virtual OUString        GetValueText() const;
     158             :     virtual bool            operator==( const SfxPoolItem& ) const SAL_OVERRIDE;
     159             :     virtual SfxPoolItem*    Clone( SfxItemPool *pPool = 0 ) const SAL_OVERRIDE;
     160             :     virtual bool            QueryValue( com::sun::star::uno::Any& rVal, sal_uInt8 nMemberUd ) const SAL_OVERRIDE;
     161             : 
     162           0 :     ScViewData*         GetViewData () const { return pViewData; }
     163           0 :     const ScSortParam&  GetSortData () const { return theSortData; }
     164             : 
     165             : private:
     166             :     ScViewData*     pViewData;
     167             :     ScSortParam     theSortData;
     168             : };
     169             : 
     170             : class SC_DLLPUBLIC ScQueryItem : public SfxPoolItem
     171             : {
     172             : public:
     173             :                             TYPEINFO_OVERRIDE();
     174             :                             ScQueryItem( sal_uInt16                 nWhich,
     175             :                                          ScViewData*            ptrViewData,
     176             :                                          const ScQueryParam*    pQueryData );
     177             :                             ScQueryItem( sal_uInt16                 nWhich,
     178             :                                          const ScQueryParam*    pQueryData );
     179             :                             ScQueryItem( const ScQueryItem& rItem );
     180             :                             virtual ~ScQueryItem();
     181             : 
     182             :     virtual OUString        GetValueText() const;
     183             :     virtual bool            operator==( const SfxPoolItem& ) const SAL_OVERRIDE;
     184             :     virtual SfxPoolItem*    Clone( SfxItemPool *pPool = 0 ) const SAL_OVERRIDE;
     185             : 
     186           0 :     ScViewData*         GetViewData () const { return pViewData; }
     187             :     const ScQueryParam& GetQueryData() const;
     188             : 
     189             :     bool        GetAdvancedQuerySource(ScRange& rSource) const;
     190             :     void        SetAdvancedQuerySource(const ScRange* pSource);
     191             : 
     192             : private:
     193             :     boost::scoped_ptr<ScQueryParam> mpQueryData;
     194             :     ScViewData*     pViewData;
     195             :     ScRange         aAdvSource;
     196             :     bool            bIsAdvanced;
     197             : };
     198             : 
     199             : class SC_DLLPUBLIC ScSubTotalItem : public SfxPoolItem
     200             : {
     201             : public:
     202             :                 TYPEINFO_OVERRIDE();
     203             :                 ScSubTotalItem( sal_uInt16                  nWhich,
     204             :                                 ScViewData*             ptrViewData,
     205             :                                 const ScSubTotalParam*  pSubTotalData );
     206             :                 ScSubTotalItem( sal_uInt16                  nWhich,
     207             :                                 const ScSubTotalParam*  pSubTotalData );
     208             :                 ScSubTotalItem( const ScSubTotalItem&   rItem );
     209             :                 virtual ~ScSubTotalItem();
     210             : 
     211             :     virtual OUString        GetValueText() const;
     212             :     virtual bool            operator==( const SfxPoolItem& ) const SAL_OVERRIDE;
     213             :     virtual SfxPoolItem*    Clone( SfxItemPool *pPool = 0 ) const SAL_OVERRIDE;
     214             :     virtual bool            QueryValue( com::sun::star::uno::Any& rVal, sal_uInt8 nMemberUd ) const SAL_OVERRIDE;
     215             : 
     216           0 :     ScViewData*             GetViewData () const { return pViewData; }
     217           0 :     const ScSubTotalParam&  GetSubTotalData() const { return theSubTotalData; }
     218             : 
     219             : private:
     220             :     ScViewData*     pViewData;
     221             :     ScSubTotalParam theSubTotalData;
     222             : };
     223             : 
     224             : class SC_DLLPUBLIC ScUserListItem : public SfxPoolItem
     225             : {
     226             : public:
     227             :                 TYPEINFO_OVERRIDE();
     228             :                 ScUserListItem( sal_uInt16 nWhich );
     229             :                 ScUserListItem( const ScUserListItem& rItem );
     230             :                 virtual ~ScUserListItem();
     231             : 
     232             :     virtual OUString        GetValueText() const;
     233             :     virtual bool            operator==( const SfxPoolItem& ) const SAL_OVERRIDE;
     234             :     virtual SfxPoolItem*    Clone( SfxItemPool *pPool = 0 ) const SAL_OVERRIDE;
     235             : 
     236             :     void        SetUserList ( const ScUserList& rUserList );
     237           0 :     ScUserList* GetUserList () const { return pUserList; }
     238             : 
     239             : private:
     240             :     ScUserList* pUserList;
     241             : };
     242             : 
     243             : class ScConsolidateItem : public SfxPoolItem
     244             : {
     245             : public:
     246             :                 TYPEINFO_OVERRIDE();
     247             :                 ScConsolidateItem( sal_uInt16                    nWhich,
     248             :                                    const ScConsolidateParam* pParam );
     249             :                 ScConsolidateItem( const ScConsolidateItem& rItem );
     250             :                 virtual ~ScConsolidateItem();
     251             : 
     252             :     virtual OUString        GetValueText() const;
     253             :     virtual bool            operator==( const SfxPoolItem& ) const SAL_OVERRIDE;
     254             :     virtual SfxPoolItem*    Clone( SfxItemPool *pPool = 0 ) const SAL_OVERRIDE;
     255             : 
     256           0 :     const ScConsolidateParam& GetData() const { return theConsData; }
     257             : 
     258             : private:
     259             :     ScConsolidateParam  theConsData;
     260             : };
     261             : 
     262             : class ScPivotItem : public SfxPoolItem
     263             : {
     264             : public:
     265             :                 TYPEINFO_OVERRIDE();
     266             :                 ScPivotItem( sal_uInt16 nWhich, const ScDPSaveData* pData,
     267             :                              const ScRange* pRange, bool bNew );
     268             :                 ScPivotItem( const ScPivotItem& rItem );
     269             :                 virtual ~ScPivotItem();
     270             : 
     271             :     virtual OUString        GetValueText() const;
     272             :     virtual bool            operator==( const SfxPoolItem& ) const SAL_OVERRIDE;
     273             :     virtual SfxPoolItem*    Clone( SfxItemPool *pPool = 0 ) const SAL_OVERRIDE;
     274             : 
     275           0 :     const ScDPSaveData& GetData() const         { return *pSaveData; }
     276           0 :     const ScRange&      GetDestRange() const    { return aDestRange; }
     277           0 :     bool                IsNewSheet() const      { return bNewSheet; }
     278             : 
     279             : private:
     280             :     ScDPSaveData*   pSaveData;
     281             :     ScRange         aDestRange;
     282             :     bool            bNewSheet;
     283             : };
     284             : 
     285             : class ScSolveItem : public SfxPoolItem
     286             : {
     287             : public:
     288             :                 TYPEINFO_OVERRIDE();
     289             :                 ScSolveItem( sal_uInt16              nWhich,
     290             :                              const ScSolveParam* pParam );
     291             :                 ScSolveItem( const ScSolveItem& rItem );
     292             :                 virtual ~ScSolveItem();
     293             : 
     294             :     virtual OUString        GetValueText() const;
     295             :     virtual bool            operator==( const SfxPoolItem& ) const SAL_OVERRIDE;
     296             :     virtual SfxPoolItem*    Clone( SfxItemPool *pPool = 0 ) const SAL_OVERRIDE;
     297             : 
     298           0 :     const ScSolveParam& GetData() const { return theSolveData; }
     299             : 
     300             : private:
     301             :     ScSolveParam    theSolveData;
     302             : };
     303             : 
     304             : class ScTabOpItem : public SfxPoolItem
     305             : {
     306             : public:
     307             :                 TYPEINFO_OVERRIDE();
     308             :                 ScTabOpItem( sal_uInt16              nWhich,
     309             :                              const ScTabOpParam* pParam );
     310             :                 ScTabOpItem( const ScTabOpItem& rItem );
     311             :                 virtual ~ScTabOpItem();
     312             : 
     313             :     virtual OUString        GetValueText() const;
     314             :     virtual bool            operator==( const SfxPoolItem& ) const SAL_OVERRIDE;
     315             :     virtual SfxPoolItem*    Clone( SfxItemPool *pPool = 0 ) const SAL_OVERRIDE;
     316             : 
     317           0 :     const ScTabOpParam& GetData() const { return theTabOpData; }
     318             : 
     319             : private:
     320             :     ScTabOpParam    theTabOpData;
     321             : };
     322             : 
     323             : #endif
     324             : 
     325             : /* vim:set shiftwidth=4 softtabstop=4 expandtab: */

Generated by: LCOV version 1.10