LCOV - code coverage report
Current view: top level - libreoffice/sc/source/ui/inc - uiitems.hxx (source / functions) Hit Total Coverage
Test: libreoffice_filtered.info Lines: 1 24 4.2 %
Date: 2012-12-27 Functions: 1 24 4.2 %
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 <boost/scoped_ptr.hpp>
      31             : 
      32             : class ScEditEngineDefaulter;
      33             : class EditTextObject;
      34             : class ScViewData;
      35             : class ScDPSaveData;
      36             : struct ScQueryParam;
      37             : 
      38             : // ---------------------------------------------------------------------------
      39             : 
      40             : //  Items
      41             : 
      42             : class ScInputStatusItem : public SfxPoolItem
      43             : {
      44             :     ScAddress           aCursorPos;
      45             :     ScAddress           aStartPos;
      46             :     ScAddress           aEndPos;
      47             :     String              aString;
      48             :     EditTextObject*     pEditData;
      49             : 
      50             : public:
      51             :                             TYPEINFO();
      52             : 
      53             :                             ScInputStatusItem( sal_uInt16 nWhich,
      54             :                                                const ScAddress& rCurPos,
      55             :                                                const ScAddress& rStartPos,
      56             :                                                const ScAddress& rEndPos,
      57             :                                                const String& rString,
      58             :                                                const EditTextObject* pData );
      59             :                             ScInputStatusItem( const ScInputStatusItem& rItem );
      60             :                             ~ScInputStatusItem();
      61             : 
      62             :     virtual String          GetValueText() const;
      63             : 
      64             :     virtual int             operator==( const SfxPoolItem& ) const;
      65             :     virtual SfxPoolItem*    Clone( SfxItemPool *pPool = 0 ) const;
      66             : 
      67           0 :     const ScAddress&        GetPos() const      { return aCursorPos; }
      68             :     const ScAddress&        GetStartPos() const { return aStartPos; }
      69             :     const ScAddress&        GetEndPos() const   { return aEndPos; }
      70             :     SCTAB                   GetTab() const      { return aCursorPos.Tab(); }
      71             :     SCCOL                   GetCol() const      { return aCursorPos.Col(); }
      72             :     SCROW                   GetRow() const      { return aCursorPos.Row(); }
      73             :     SCCOL                   GetStartCol() const { return aStartPos.Col(); }
      74             :     SCROW                   GetStartRow() const { return aStartPos.Row(); }
      75             :     SCCOL                   GetEndCol() const   { return aEndPos.Col(); }
      76             :     SCROW                   GetEndRow() const   { return aEndPos.Row(); }
      77             : 
      78           0 :     const String&           GetString() const   { return aString; }
      79           0 :     const EditTextObject*   GetEditData() const { return pEditData; }
      80             : };
      81             : 
      82             : 
      83             : #define SC_TAB_INSERTED     1
      84             : #define SC_TAB_DELETED      2
      85             : #define SC_TAB_MOVED        3
      86             : #define SC_TAB_COPIED       4
      87             : #define SC_TAB_HIDDEN       5
      88             : #define SC_TABS_INSERTED    6
      89             : #define SC_TABS_DELETED     7
      90             : 
      91             : class ScTablesHint : public SfxHint
      92             : {
      93             :     sal_uInt16 nId;
      94             :     SCTAB nTab1;
      95             :     SCTAB nTab2;
      96             : 
      97             : public:
      98             :                     TYPEINFO();
      99             :                     ScTablesHint(sal_uInt16 nNewId, SCTAB nTable1, SCTAB nTable2=0);
     100             :                     ~ScTablesHint();
     101             : 
     102          14 :     sal_uInt16          GetId() const           { return nId; }
     103           0 :     SCTAB           GetTab1() const         { return nTab1; }
     104           0 :     SCTAB           GetTab2() const         { return nTab2; }
     105             : };
     106             : 
     107             : class ScEditViewHint : public SfxHint
     108             : {
     109             :     ScEditEngineDefaulter*  pEditEngine;
     110             :     ScAddress                   aCursorPos;
     111             : 
     112             : public:
     113             :                     TYPEINFO();
     114             :                     ScEditViewHint( ScEditEngineDefaulter* pEngine, const ScAddress& rCurPos );
     115             :                     ~ScEditViewHint();
     116             : 
     117           0 :     SCCOL           GetCol() const      { return aCursorPos.Col(); }
     118           0 :     SCROW           GetRow() const      { return aCursorPos.Row(); }
     119           0 :     SCTAB           GetTab() const      { return aCursorPos.Tab(); }
     120           0 :     ScEditEngineDefaulter*  GetEngine() const   { return pEditEngine; }
     121             : 
     122             : private:
     123             :     ScEditViewHint(); // disabled
     124             : };
     125             : 
     126             : class ScIndexHint : public SfxHint
     127             : {
     128             :     sal_uInt16 nId;
     129             :     sal_uInt16 nIndex;
     130             : 
     131             : public:
     132             :                     TYPEINFO();
     133             :                     ScIndexHint(sal_uInt16 nNewId, sal_uInt16 nIdx);
     134             :                     ~ScIndexHint();
     135             : 
     136           0 :     sal_uInt16          GetId() const           { return nId; }
     137           0 :     sal_uInt16          GetIndex() const        { return nIndex; }
     138             : };
     139             : 
     140             : //----------------------------------------------------------------------------
     141             : // Parameter item for the sort dialog:
     142             : 
     143             : class SC_DLLPUBLIC ScSortItem : public SfxPoolItem
     144             : {
     145             : public:
     146             :                             TYPEINFO();
     147             :                             ScSortItem( sal_uInt16              nWhich,
     148             :                                         ScViewData*         ptrViewData,
     149             :                                         const ScSortParam*  pSortData );
     150             :                             ScSortItem( sal_uInt16              nWhich,
     151             :                                         const ScSortParam*  pSortData );
     152             :                             ScSortItem( const ScSortItem& rItem );
     153             :                             ~ScSortItem();
     154             : 
     155             :     virtual String          GetValueText() const;
     156             :     virtual int             operator==( const SfxPoolItem& ) const;
     157             :     virtual SfxPoolItem*    Clone( SfxItemPool *pPool = 0 ) const;
     158             :     virtual bool            QueryValue( com::sun::star::uno::Any& rVal, sal_uInt8 nMemberUd ) const;
     159             : 
     160           0 :     ScViewData*         GetViewData () const { return pViewData; }
     161           0 :     const ScSortParam&  GetSortData () const { return theSortData; }
     162             : 
     163             : private:
     164             :     ScViewData*     pViewData;
     165             :     ScSortParam     theSortData;
     166             : };
     167             : 
     168             : //----------------------------------------------------------------------------
     169             : 
     170             : class SC_DLLPUBLIC ScQueryItem : public SfxPoolItem
     171             : {
     172             : public:
     173             :                             TYPEINFO();
     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             :                             ~ScQueryItem();
     181             : 
     182             :     virtual String          GetValueText() const;
     183             :     virtual int             operator==( const SfxPoolItem& ) const;
     184             :     virtual SfxPoolItem*    Clone( SfxItemPool *pPool = 0 ) const;
     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             : //----------------------------------------------------------------------------
     200             : 
     201             : class SC_DLLPUBLIC ScSubTotalItem : public SfxPoolItem
     202             : {
     203             : public:
     204             :                 TYPEINFO();
     205             :                 ScSubTotalItem( sal_uInt16                  nWhich,
     206             :                                 ScViewData*             ptrViewData,
     207             :                                 const ScSubTotalParam*  pSubTotalData );
     208             :                 ScSubTotalItem( sal_uInt16                  nWhich,
     209             :                                 const ScSubTotalParam*  pSubTotalData );
     210             :                 ScSubTotalItem( const ScSubTotalItem&   rItem );
     211             :                 ~ScSubTotalItem();
     212             : 
     213             :     virtual String          GetValueText() const;
     214             :     virtual int             operator==( const SfxPoolItem& ) const;
     215             :     virtual SfxPoolItem*    Clone( SfxItemPool *pPool = 0 ) const;
     216             :     virtual bool            QueryValue( com::sun::star::uno::Any& rVal, sal_uInt8 nMemberUd ) const;
     217             : 
     218           0 :     ScViewData*             GetViewData () const { return pViewData; }
     219           0 :     const ScSubTotalParam&  GetSubTotalData() const { return theSubTotalData; }
     220             : 
     221             : private:
     222             :     ScViewData*     pViewData;
     223             :     ScSubTotalParam theSubTotalData;
     224             : };
     225             : 
     226             : //----------------------------------------------------------------------------
     227             : 
     228             : class SC_DLLPUBLIC ScUserListItem : public SfxPoolItem
     229             : {
     230             : public:
     231             :                 TYPEINFO();
     232             :                 ScUserListItem( sal_uInt16 nWhich );
     233             :                 ScUserListItem( const ScUserListItem& rItem );
     234             :                 ~ScUserListItem();
     235             : 
     236             :     virtual String          GetValueText() const;
     237             :     virtual int             operator==( const SfxPoolItem& ) const;
     238             :     virtual SfxPoolItem*    Clone( SfxItemPool *pPool = 0 ) const;
     239             : 
     240             :     void        SetUserList ( const ScUserList& rUserList );
     241           0 :     ScUserList* GetUserList () const { return pUserList; }
     242             : 
     243             : private:
     244             :     ScUserList* pUserList;
     245             : };
     246             : 
     247             : //----------------------------------------------------------------------------
     248             : 
     249             : class ScConsolidateItem : public SfxPoolItem
     250             : {
     251             : public:
     252             :                 TYPEINFO();
     253             :                 ScConsolidateItem( sal_uInt16                    nWhich,
     254             :                                    const ScConsolidateParam* pParam );
     255             :                 ScConsolidateItem( const ScConsolidateItem& rItem );
     256             :                 ~ScConsolidateItem();
     257             : 
     258             :     virtual String          GetValueText() const;
     259             :     virtual int             operator==( const SfxPoolItem& ) const;
     260             :     virtual SfxPoolItem*    Clone( SfxItemPool *pPool = 0 ) const;
     261             : 
     262           0 :     const ScConsolidateParam& GetData() const { return theConsData; }
     263             : 
     264             : private:
     265             :     ScConsolidateParam  theConsData;
     266             : };
     267             : 
     268             : //----------------------------------------------------------------------------
     269             : 
     270             : class ScPivotItem : public SfxPoolItem
     271             : {
     272             : public:
     273             :                 TYPEINFO();
     274             :                 ScPivotItem( sal_uInt16 nWhich, const ScDPSaveData* pData,
     275             :                              const ScRange* pRange, sal_Bool bNew );
     276             :                 ScPivotItem( const ScPivotItem& rItem );
     277             :                 ~ScPivotItem();
     278             : 
     279             :     virtual String          GetValueText() const;
     280             :     virtual int             operator==( const SfxPoolItem& ) const;
     281             :     virtual SfxPoolItem*    Clone( SfxItemPool *pPool = 0 ) const;
     282             : 
     283           0 :     const ScDPSaveData& GetData() const         { return *pSaveData; }
     284           0 :     const ScRange&      GetDestRange() const    { return aDestRange; }
     285           0 :     sal_Bool                IsNewSheet() const      { return bNewSheet; }
     286             : 
     287             : private:
     288             :     ScDPSaveData*   pSaveData;
     289             :     ScRange         aDestRange;
     290             :     sal_Bool            bNewSheet;
     291             : };
     292             : 
     293             : //----------------------------------------------------------------------------
     294             : 
     295             : class ScSolveItem : public SfxPoolItem
     296             : {
     297             : public:
     298             :                 TYPEINFO();
     299             :                 ScSolveItem( sal_uInt16              nWhich,
     300             :                              const ScSolveParam* pParam );
     301             :                 ScSolveItem( const ScSolveItem& rItem );
     302             :                 ~ScSolveItem();
     303             : 
     304             :     virtual String          GetValueText() const;
     305             :     virtual int             operator==( const SfxPoolItem& ) const;
     306             :     virtual SfxPoolItem*    Clone( SfxItemPool *pPool = 0 ) const;
     307             : 
     308           0 :     const ScSolveParam& GetData() const { return theSolveData; }
     309             : 
     310             : private:
     311             :     ScSolveParam    theSolveData;
     312             : };
     313             : 
     314             : //----------------------------------------------------------------------------
     315             : 
     316             : class ScTabOpItem : public SfxPoolItem
     317             : {
     318             : public:
     319             :                 TYPEINFO();
     320             :                 ScTabOpItem( sal_uInt16              nWhich,
     321             :                              const ScTabOpParam* pParam );
     322             :                 ScTabOpItem( const ScTabOpItem& rItem );
     323             :                 ~ScTabOpItem();
     324             : 
     325             :     virtual String          GetValueText() const;
     326             :     virtual int             operator==( const SfxPoolItem& ) const;
     327             :     virtual SfxPoolItem*    Clone( SfxItemPool *pPool = 0 ) const;
     328             : 
     329           0 :     const ScTabOpParam& GetData() const { return theTabOpData; }
     330             : 
     331             : private:
     332             :     ScTabOpParam    theTabOpData;
     333             : };
     334             : 
     335             : #endif
     336             : 
     337             : /* vim:set shiftwidth=4 softtabstop=4 expandtab: */

Generated by: LCOV version 1.10