LCOV - code coverage report
Current view: top level - sc/source/ui/inc - uiitems.hxx (source / functions) Hit Total Coverage
Test: commit e02a6cb2c3e2b23b203b422e4e0680877f232636 Lines: 0 24 0.0 %
Date: 2014-04-14 Functions: 0 24 0.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 SC_UIITEMS_HXX
      21             : #define SC_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             :     const std::vector<editeng::MisspellRanges>* GetMisspellRanges() const;
      87             : };
      88             : 
      89             : 
      90             : #define SC_TAB_INSERTED     1
      91             : #define SC_TAB_DELETED      2
      92             : #define SC_TAB_MOVED        3
      93             : #define SC_TAB_COPIED       4
      94             : #define SC_TAB_HIDDEN       5
      95             : #define SC_TABS_INSERTED    6
      96             : #define SC_TABS_DELETED     7
      97             : 
      98             : class ScTablesHint : public SfxHint
      99             : {
     100             :     sal_uInt16 nId;
     101             :     SCTAB nTab1;
     102             :     SCTAB nTab2;
     103             : 
     104             : public:
     105             :                     TYPEINFO_OVERRIDE();
     106             :                     ScTablesHint(sal_uInt16 nNewId, SCTAB nTable1, SCTAB nTable2=0);
     107             :                     virtual ~ScTablesHint();
     108             : 
     109           0 :     sal_uInt16          GetId() const           { return nId; }
     110           0 :     SCTAB           GetTab1() const         { return nTab1; }
     111           0 :     SCTAB           GetTab2() const         { return nTab2; }
     112             : };
     113             : 
     114             : class ScEditViewHint : public SfxHint
     115             : {
     116             :     ScEditEngineDefaulter*  pEditEngine;
     117             :     ScAddress                   aCursorPos;
     118             : 
     119             : public:
     120             :                     TYPEINFO_OVERRIDE();
     121             :                     ScEditViewHint( ScEditEngineDefaulter* pEngine, const ScAddress& rCurPos );
     122             :                     virtual ~ScEditViewHint();
     123             : 
     124           0 :     SCCOL           GetCol() const      { return aCursorPos.Col(); }
     125           0 :     SCROW           GetRow() const      { return aCursorPos.Row(); }
     126           0 :     SCTAB           GetTab() const      { return aCursorPos.Tab(); }
     127           0 :     ScEditEngineDefaulter*  GetEngine() const   { return pEditEngine; }
     128             : 
     129             : private:
     130             :     ScEditViewHint(); // disabled
     131             : };
     132             : 
     133             : class ScIndexHint : public SfxHint
     134             : {
     135             :     sal_uInt16 nId;
     136             :     sal_uInt16 nIndex;
     137             : 
     138             : public:
     139             :                     TYPEINFO_OVERRIDE();
     140             :                     ScIndexHint(sal_uInt16 nNewId, sal_uInt16 nIdx);
     141             :                     virtual ~ScIndexHint();
     142             : 
     143           0 :     sal_uInt16          GetId() const           { return nId; }
     144           0 :     sal_uInt16          GetIndex() const        { return nIndex; }
     145             : };
     146             : 
     147             : 
     148             : // Parameter item for the sort dialog:
     149             : 
     150             : class SC_DLLPUBLIC ScSortItem : public SfxPoolItem
     151             : {
     152             : public:
     153             :                             TYPEINFO_OVERRIDE();
     154             :                             ScSortItem( sal_uInt16              nWhich,
     155             :                                         ScViewData*         ptrViewData,
     156             :                                         const ScSortParam*  pSortData );
     157             :                             ScSortItem( sal_uInt16              nWhich,
     158             :                                         const ScSortParam*  pSortData );
     159             :                             ScSortItem( const ScSortItem& rItem );
     160             :                             virtual ~ScSortItem();
     161             : 
     162             :     virtual OUString        GetValueText() const;
     163             :     virtual bool            operator==( const SfxPoolItem& ) const SAL_OVERRIDE;
     164             :     virtual SfxPoolItem*    Clone( SfxItemPool *pPool = 0 ) const SAL_OVERRIDE;
     165             :     virtual bool            QueryValue( com::sun::star::uno::Any& rVal, sal_uInt8 nMemberUd ) const SAL_OVERRIDE;
     166             : 
     167           0 :     ScViewData*         GetViewData () const { return pViewData; }
     168           0 :     const ScSortParam&  GetSortData () const { return theSortData; }
     169             : 
     170             : private:
     171             :     ScViewData*     pViewData;
     172             :     ScSortParam     theSortData;
     173             : };
     174             : 
     175             : class SC_DLLPUBLIC ScQueryItem : public SfxPoolItem
     176             : {
     177             : public:
     178             :                             TYPEINFO_OVERRIDE();
     179             :                             ScQueryItem( sal_uInt16                 nWhich,
     180             :                                          ScViewData*            ptrViewData,
     181             :                                          const ScQueryParam*    pQueryData );
     182             :                             ScQueryItem( sal_uInt16                 nWhich,
     183             :                                          const ScQueryParam*    pQueryData );
     184             :                             ScQueryItem( const ScQueryItem& rItem );
     185             :                             virtual ~ScQueryItem();
     186             : 
     187             :     virtual OUString        GetValueText() const;
     188             :     virtual bool            operator==( const SfxPoolItem& ) const SAL_OVERRIDE;
     189             :     virtual SfxPoolItem*    Clone( SfxItemPool *pPool = 0 ) const SAL_OVERRIDE;
     190             : 
     191           0 :     ScViewData*         GetViewData () const { return pViewData; }
     192             :     const ScQueryParam& GetQueryData() const;
     193             : 
     194             :     bool        GetAdvancedQuerySource(ScRange& rSource) const;
     195             :     void        SetAdvancedQuerySource(const ScRange* pSource);
     196             : 
     197             : private:
     198             :     boost::scoped_ptr<ScQueryParam> mpQueryData;
     199             :     ScViewData*     pViewData;
     200             :     ScRange         aAdvSource;
     201             :     bool            bIsAdvanced;
     202             : };
     203             : 
     204             : class SC_DLLPUBLIC ScSubTotalItem : public SfxPoolItem
     205             : {
     206             : public:
     207             :                 TYPEINFO_OVERRIDE();
     208             :                 ScSubTotalItem( sal_uInt16                  nWhich,
     209             :                                 ScViewData*             ptrViewData,
     210             :                                 const ScSubTotalParam*  pSubTotalData );
     211             :                 ScSubTotalItem( sal_uInt16                  nWhich,
     212             :                                 const ScSubTotalParam*  pSubTotalData );
     213             :                 ScSubTotalItem( const ScSubTotalItem&   rItem );
     214             :                 virtual ~ScSubTotalItem();
     215             : 
     216             :     virtual OUString        GetValueText() const;
     217             :     virtual bool            operator==( const SfxPoolItem& ) const SAL_OVERRIDE;
     218             :     virtual SfxPoolItem*    Clone( SfxItemPool *pPool = 0 ) const SAL_OVERRIDE;
     219             :     virtual bool            QueryValue( com::sun::star::uno::Any& rVal, sal_uInt8 nMemberUd ) const SAL_OVERRIDE;
     220             : 
     221           0 :     ScViewData*             GetViewData () const { return pViewData; }
     222           0 :     const ScSubTotalParam&  GetSubTotalData() const { return theSubTotalData; }
     223             : 
     224             : private:
     225             :     ScViewData*     pViewData;
     226             :     ScSubTotalParam theSubTotalData;
     227             : };
     228             : 
     229             : class SC_DLLPUBLIC ScUserListItem : public SfxPoolItem
     230             : {
     231             : public:
     232             :                 TYPEINFO_OVERRIDE();
     233             :                 ScUserListItem( sal_uInt16 nWhich );
     234             :                 ScUserListItem( const ScUserListItem& rItem );
     235             :                 virtual ~ScUserListItem();
     236             : 
     237             :     virtual OUString        GetValueText() const;
     238             :     virtual bool            operator==( const SfxPoolItem& ) const SAL_OVERRIDE;
     239             :     virtual SfxPoolItem*    Clone( SfxItemPool *pPool = 0 ) const SAL_OVERRIDE;
     240             : 
     241             :     void        SetUserList ( const ScUserList& rUserList );
     242           0 :     ScUserList* GetUserList () const { return pUserList; }
     243             : 
     244             : private:
     245             :     ScUserList* pUserList;
     246             : };
     247             : 
     248             : class ScConsolidateItem : public SfxPoolItem
     249             : {
     250             : public:
     251             :                 TYPEINFO_OVERRIDE();
     252             :                 ScConsolidateItem( sal_uInt16                    nWhich,
     253             :                                    const ScConsolidateParam* pParam );
     254             :                 ScConsolidateItem( const ScConsolidateItem& rItem );
     255             :                 virtual ~ScConsolidateItem();
     256             : 
     257             :     virtual OUString        GetValueText() const;
     258             :     virtual bool            operator==( const SfxPoolItem& ) const SAL_OVERRIDE;
     259             :     virtual SfxPoolItem*    Clone( SfxItemPool *pPool = 0 ) const SAL_OVERRIDE;
     260             : 
     261           0 :     const ScConsolidateParam& GetData() const { return theConsData; }
     262             : 
     263             : private:
     264             :     ScConsolidateParam  theConsData;
     265             : };
     266             : 
     267             : class ScPivotItem : public SfxPoolItem
     268             : {
     269             : public:
     270             :                 TYPEINFO_OVERRIDE();
     271             :                 ScPivotItem( sal_uInt16 nWhich, const ScDPSaveData* pData,
     272             :                              const ScRange* pRange, bool bNew );
     273             :                 ScPivotItem( const ScPivotItem& rItem );
     274             :                 virtual ~ScPivotItem();
     275             : 
     276             :     virtual OUString        GetValueText() const;
     277             :     virtual bool            operator==( const SfxPoolItem& ) const SAL_OVERRIDE;
     278             :     virtual SfxPoolItem*    Clone( SfxItemPool *pPool = 0 ) const SAL_OVERRIDE;
     279             : 
     280           0 :     const ScDPSaveData& GetData() const         { return *pSaveData; }
     281           0 :     const ScRange&      GetDestRange() const    { return aDestRange; }
     282           0 :     bool                IsNewSheet() const      { return bNewSheet; }
     283             : 
     284             : private:
     285             :     ScDPSaveData*   pSaveData;
     286             :     ScRange         aDestRange;
     287             :     bool            bNewSheet;
     288             : };
     289             : 
     290             : class ScSolveItem : public SfxPoolItem
     291             : {
     292             : public:
     293             :                 TYPEINFO_OVERRIDE();
     294             :                 ScSolveItem( sal_uInt16              nWhich,
     295             :                              const ScSolveParam* pParam );
     296             :                 ScSolveItem( const ScSolveItem& rItem );
     297             :                 virtual ~ScSolveItem();
     298             : 
     299             :     virtual OUString        GetValueText() const;
     300             :     virtual bool            operator==( const SfxPoolItem& ) const SAL_OVERRIDE;
     301             :     virtual SfxPoolItem*    Clone( SfxItemPool *pPool = 0 ) const SAL_OVERRIDE;
     302             : 
     303           0 :     const ScSolveParam& GetData() const { return theSolveData; }
     304             : 
     305             : private:
     306             :     ScSolveParam    theSolveData;
     307             : };
     308             : 
     309             : class ScTabOpItem : public SfxPoolItem
     310             : {
     311             : public:
     312             :                 TYPEINFO_OVERRIDE();
     313             :                 ScTabOpItem( sal_uInt16              nWhich,
     314             :                              const ScTabOpParam* pParam );
     315             :                 ScTabOpItem( const ScTabOpItem& rItem );
     316             :                 virtual ~ScTabOpItem();
     317             : 
     318             :     virtual OUString        GetValueText() const;
     319             :     virtual bool            operator==( const SfxPoolItem& ) const SAL_OVERRIDE;
     320             :     virtual SfxPoolItem*    Clone( SfxItemPool *pPool = 0 ) const SAL_OVERRIDE;
     321             : 
     322           0 :     const ScTabOpParam& GetData() const { return theTabOpData; }
     323             : 
     324             : private:
     325             :     ScTabOpParam    theTabOpData;
     326             : };
     327             : 
     328             : #endif
     329             : 
     330             : /* vim:set shiftwidth=4 softtabstop=4 expandtab: */

Generated by: LCOV version 1.10