LCOV - code coverage report
Current view: top level - sw/source/ui/config - cfgitems.cxx (source / functions) Hit Total Coverage
Test: libreoffice_filtered.info Lines: 10 151 6.6 %
Date: 2012-08-25 Functions: 4 46 8.7 %
Legend: Lines: hit not hit | Branches: + taken - not taken # not executed Branches: 1 92 1.1 %

           Branch data     Line data    Source code
       1                 :            : /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
       2                 :            : /*************************************************************************
       3                 :            :  *
       4                 :            :  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
       5                 :            :  *
       6                 :            :  * Copyright 2000, 2010 Oracle and/or its affiliates.
       7                 :            :  *
       8                 :            :  * OpenOffice.org - a multi-platform office productivity suite
       9                 :            :  *
      10                 :            :  * This file is part of OpenOffice.org.
      11                 :            :  *
      12                 :            :  * OpenOffice.org is free software: you can redistribute it and/or modify
      13                 :            :  * it under the terms of the GNU Lesser General Public License version 3
      14                 :            :  * only, as published by the Free Software Foundation.
      15                 :            :  *
      16                 :            :  * OpenOffice.org is distributed in the hope that it will be useful,
      17                 :            :  * but WITHOUT ANY WARRANTY; without even the implied warranty of
      18                 :            :  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
      19                 :            :  * GNU Lesser General Public License version 3 for more details
      20                 :            :  * (a copy is included in the LICENSE file that accompanied this code).
      21                 :            :  *
      22                 :            :  * You should have received a copy of the GNU Lesser General Public License
      23                 :            :  * version 3 along with OpenOffice.org.  If not, see
      24                 :            :  * <http://www.openoffice.org/license.html>
      25                 :            :  * for a copy of the LGPLv3 License.
      26                 :            :  *
      27                 :            :  ************************************************************************/
      28                 :            : 
      29                 :            : #include <basic/sbxvar.hxx>
      30                 :            : 
      31                 :            : #include <svx/svxids.hrc>
      32                 :            : #include <editeng/svxenum.hxx>
      33                 :            : 
      34                 :            : 
      35                 :            : #include "viewopt.hxx"
      36                 :            : #include "swtypes.hxx"
      37                 :            : #include "cmdid.h"
      38                 :            : #include "prtopt.hxx"
      39                 :            : #include "cfgitems.hxx"
      40                 :            : #include "crstate.hxx"
      41                 :            : 
      42 [ #  # ][ #  # ]:          0 : TYPEINIT1_AUTOFACTORY(SwDocDisplayItem, SfxPoolItem)
                 [ #  # ]
      43 [ #  # ][ #  # ]:          0 : TYPEINIT1_AUTOFACTORY(SwElemItem, SfxPoolItem)
                 [ #  # ]
      44 [ #  # ][ #  # ]:          7 : TYPEINIT1_AUTOFACTORY(SwAddPrinterItem, SfxPoolItem)
                 [ #  # ]
      45 [ #  # ][ #  # ]:          0 : TYPEINIT1_AUTOFACTORY(SwShadowCursorItem, SfxPoolItem)
                 [ #  # ]
      46                 :            : 
      47                 :          0 : SwDocDisplayItem::SwDocDisplayItem( sal_uInt16 _nWhich ) :
      48                 :            :         SfxPoolItem(_nWhich),
      49                 :          0 :         aIndexBackgrndCol(COL_GRAY)
      50                 :            : {
      51                 :            :     bParagraphEnd       =
      52                 :            :     bTab                =
      53                 :            :     bSpace              =
      54                 :            :     bNonbreakingSpace   =
      55                 :            :     bSoftHyphen         =
      56                 :            :     bFldHiddenText      =
      57                 :            :     bCharHiddenText     =
      58                 :            :     bManualBreak        =
      59                 :          0 :     bShowHiddenPara     = sal_False;
      60                 :            : 
      61                 :          0 : };
      62                 :            : 
      63                 :            : /*-------------------------------------------------------------------
      64                 :            :     Item for the Settings dialog, page document view
      65                 :            : --------------------------------------------------------------------*/
      66                 :          0 : SwDocDisplayItem::SwDocDisplayItem( const SwDocDisplayItem& rDocDisplayItem ):
      67                 :          0 :             SfxPoolItem(rDocDisplayItem)
      68                 :            : {
      69         [ #  # ]:          0 :     *this = rDocDisplayItem;
      70                 :          0 : };
      71                 :            : 
      72                 :          0 : SwDocDisplayItem::SwDocDisplayItem(const SwViewOption& rVOpt, sal_uInt16 _nWhich ) :
      73                 :          0 :             SfxPoolItem( _nWhich )
      74                 :            : {
      75                 :          0 :     bParagraphEnd       = rVOpt.IsParagraph(sal_True);
      76                 :          0 :     bTab                = rVOpt.IsTab(sal_True);
      77                 :          0 :     bSpace              = rVOpt.IsBlank(sal_True);
      78                 :          0 :     bNonbreakingSpace   = rVOpt.IsHardBlank();
      79                 :          0 :     bSoftHyphen         = rVOpt.IsSoftHyph();
      80                 :          0 :     bCharHiddenText     = rVOpt.IsShowHiddenChar(sal_True);
      81                 :          0 :     bFldHiddenText      = rVOpt.IsShowHiddenField();
      82                 :          0 :     bManualBreak        = rVOpt.IsLineBreak(sal_True);
      83                 :          0 :     bShowHiddenPara     = rVOpt.IsShowHiddenPara();
      84                 :          0 : }
      85                 :            : 
      86                 :          0 : SfxPoolItem* SwDocDisplayItem::Clone( SfxItemPool*  ) const
      87                 :            : {
      88         [ #  # ]:          0 :     return new SwDocDisplayItem( *this );
      89                 :            : }
      90                 :            : 
      91                 :          0 : int SwDocDisplayItem::operator==( const SfxPoolItem& rAttr ) const
      92                 :            : {
      93                 :            :     OSL_ENSURE( SfxPoolItem::operator==(rAttr), "different types" );
      94                 :            : 
      95                 :          0 :     const SwDocDisplayItem& rItem = (SwDocDisplayItem&)rAttr;
      96                 :            : 
      97                 :            :     return (  bParagraphEnd         == rItem.bParagraphEnd       &&
      98                 :            :               bTab                  == rItem.bTab                &&
      99                 :            :               bSpace                == rItem.bSpace              &&
     100                 :            :               bNonbreakingSpace     == rItem.bNonbreakingSpace   &&
     101                 :            :               bSoftHyphen           == rItem.bSoftHyphen         &&
     102                 :            :               bCharHiddenText       == rItem.bCharHiddenText         &&
     103                 :            :               bFldHiddenText        == rItem.bFldHiddenText         &&
     104                 :            :               bManualBreak          == rItem.bManualBreak        &&
     105 [ #  # ][ #  # ]:          0 :               bShowHiddenPara       == rItem.bShowHiddenPara );
         [ #  # ][ #  # ]
         [ #  # ][ #  # ]
         [ #  # ][ #  # ]
                 [ #  # ]
     106                 :            : }
     107                 :            : 
     108                 :          0 : void  SwDocDisplayItem::operator=( const SwDocDisplayItem& rDocDisplayItem)
     109                 :            : {
     110                 :          0 :     bParagraphEnd       = rDocDisplayItem.bParagraphEnd         ;
     111                 :          0 :     bTab                = rDocDisplayItem.bTab                  ;
     112                 :          0 :     bSpace              = rDocDisplayItem.bSpace                ;
     113                 :          0 :     bNonbreakingSpace   = rDocDisplayItem.bNonbreakingSpace     ;
     114                 :          0 :     bSoftHyphen         = rDocDisplayItem.bSoftHyphen           ;
     115                 :          0 :     bCharHiddenText     = rDocDisplayItem.bCharHiddenText           ;
     116                 :          0 :     bFldHiddenText      = rDocDisplayItem.bFldHiddenText           ;
     117                 :          0 :     bManualBreak        = rDocDisplayItem.bManualBreak          ;
     118                 :          0 :     bShowHiddenPara     = rDocDisplayItem.bShowHiddenPara       ;
     119                 :          0 : }
     120                 :            : 
     121                 :          0 : void SwDocDisplayItem::FillViewOptions( SwViewOption& rVOpt) const
     122                 :            : {
     123                 :          0 :     rVOpt.SetParagraph  (bParagraphEnd      );
     124                 :          0 :     rVOpt.SetTab        (bTab               );
     125                 :          0 :     rVOpt.SetBlank      (bSpace             );
     126                 :          0 :     rVOpt.SetHardBlank  (bNonbreakingSpace  );
     127                 :          0 :     rVOpt.SetSoftHyph   (bSoftHyphen        );
     128                 :          0 :     rVOpt.SetShowHiddenChar(bCharHiddenText );
     129                 :          0 :     rVOpt.SetShowHiddenField(bFldHiddenText        );
     130                 :          0 :     rVOpt.SetLineBreak  (bManualBreak       );
     131                 :          0 :     rVOpt.SetShowHiddenPara(bShowHiddenPara );
     132                 :          0 : }
     133                 :            : 
     134                 :          0 : SwElemItem::SwElemItem( sal_uInt16 _nWhich ) :
     135                 :          0 :     SfxPoolItem(_nWhich)
     136                 :            : {
     137                 :            :     bHorzScrollbar =
     138                 :            :     bVertScrollbar =
     139                 :            :     bAnyRuler =
     140                 :            :     bHorzRuler     =
     141                 :            :     bVertRuler     =
     142                 :            :     bVertRulerRight=
     143                 :            :     bCrosshair     =
     144                 :            :     bSmoothScroll  =
     145                 :            :     bTable              =
     146                 :            :     bGraphic            =
     147                 :            :     bDrawing            =
     148                 :            :     bFieldName          =
     149                 :          0 :     bNotes              = sal_False;
     150                 :          0 : }
     151                 :            : 
     152                 :          0 : SwElemItem::SwElemItem( const SwElemItem& rElemItem ):
     153                 :          0 :             SfxPoolItem(rElemItem)
     154                 :            : {
     155         [ #  # ]:          0 :     *this = rElemItem;
     156                 :          0 : }
     157                 :            : 
     158                 :          0 : SwElemItem::SwElemItem(const SwViewOption& rVOpt, sal_uInt16 _nWhich) :
     159                 :          0 :             SfxPoolItem( _nWhich )
     160                 :            : {
     161                 :          0 :     bHorzScrollbar  = rVOpt.IsViewHScrollBar();
     162                 :          0 :     bVertScrollbar  = rVOpt.IsViewVScrollBar();
     163                 :          0 :     bAnyRuler       = rVOpt.IsViewAnyRuler();
     164         [ #  # ]:          0 :     bHorzRuler      = rVOpt.IsViewHRuler(sal_True);
     165         [ #  # ]:          0 :     bVertRuler      = rVOpt.IsViewVRuler(sal_True);
     166                 :          0 :     bVertRulerRight = rVOpt.IsVRulerRight();
     167                 :          0 :     bCrosshair      = rVOpt.IsCrossHair();
     168                 :          0 :     bSmoothScroll   = rVOpt.IsSmoothScroll();
     169                 :          0 :     bTable              = rVOpt.IsTable();
     170                 :          0 :     bGraphic            = rVOpt.IsGraphic();
     171 [ #  # ][ #  # ]:          0 :     bDrawing            = rVOpt.IsDraw() && rVOpt.IsControl();
     172                 :          0 :     bFieldName          = rVOpt.IsFldName();
     173                 :          0 :     bNotes              = rVOpt.IsPostIts();
     174                 :            : 
     175                 :          0 : }
     176                 :            : 
     177                 :          0 : SfxPoolItem* SwElemItem::Clone( SfxItemPool* ) const
     178                 :            : {
     179         [ #  # ]:          0 :     return new SwElemItem( *this );
     180                 :            : }
     181                 :            : 
     182                 :          0 : int SwElemItem::operator==( const SfxPoolItem& rAttr ) const
     183                 :            : {
     184                 :            :     OSL_ENSURE( SfxPoolItem::operator==(rAttr), "different types" );
     185                 :            : 
     186                 :          0 :     const SwElemItem& rItem = (SwElemItem&)rAttr;
     187                 :            : 
     188                 :            :     return (    bHorzScrollbar  == rItem.bHorzScrollbar &&
     189                 :            :                 bVertScrollbar  == rItem.bVertScrollbar &&
     190                 :            :                 bAnyRuler       == rItem.bAnyRuler &&
     191                 :            :                 bHorzRuler      == rItem.bHorzRuler     &&
     192                 :            :                 bVertRuler      == rItem.bVertRuler     &&
     193                 :            :                 bVertRulerRight == rItem.bVertRulerRight&&
     194                 :            :                 bCrosshair      == rItem.bCrosshair     &&
     195                 :            :                 bSmoothScroll   == rItem.bSmoothScroll  &&
     196                 :            :                 bTable                == rItem.bTable              &&
     197                 :            :                 bGraphic              == rItem.bGraphic            &&
     198                 :            :                 bDrawing              == rItem.bDrawing            &&
     199                 :            :                 bFieldName            == rItem.bFieldName          &&
     200 [ #  # ][ #  # ]:          0 :                 bNotes                == rItem.bNotes             );
         [ #  # ][ #  # ]
         [ #  # ][ #  # ]
         [ #  # ][ #  # ]
         [ #  # ][ #  # ]
         [ #  # ][ #  # ]
                 [ #  # ]
     201                 :            : }
     202                 :            : 
     203                 :          0 : void  SwElemItem::operator=( const SwElemItem& rElemItem)
     204                 :            : {
     205                 :          0 :     bHorzScrollbar  = rElemItem.  bHorzScrollbar    ;
     206                 :          0 :     bVertScrollbar  = rElemItem.  bVertScrollbar    ;
     207                 :          0 :     bAnyRuler       = rElemItem.  bAnyRuler;
     208                 :          0 :     bHorzRuler      = rElemItem.  bHorzRuler        ;
     209                 :          0 :     bVertRuler      = rElemItem.  bVertRuler        ;
     210                 :          0 :     bVertRulerRight = rElemItem.  bVertRulerRight   ;
     211                 :          0 :     bCrosshair      = rElemItem.  bCrosshair        ;
     212                 :          0 :     bSmoothScroll   = rElemItem.  bSmoothScroll     ;
     213                 :          0 :     bTable              = rElemItem.bTable                ;
     214                 :          0 :     bGraphic            = rElemItem.bGraphic              ;
     215                 :          0 :     bDrawing            = rElemItem.bDrawing              ;
     216                 :          0 :     bFieldName          = rElemItem.bFieldName            ;
     217                 :          0 :     bNotes              = rElemItem.bNotes                ;
     218                 :          0 : }
     219                 :            : 
     220                 :          0 : void SwElemItem::FillViewOptions( SwViewOption& rVOpt) const
     221                 :            : {
     222                 :          0 :     rVOpt.SetViewHScrollBar(bHorzScrollbar );
     223                 :          0 :     rVOpt.SetViewVScrollBar(bVertScrollbar );
     224                 :          0 :     rVOpt.SetViewAnyRuler(bAnyRuler);
     225                 :          0 :     rVOpt.SetViewHRuler(bHorzRuler    );
     226                 :          0 :     rVOpt.SetViewVRuler(bVertRuler    );
     227                 :          0 :     rVOpt.SetVRulerRight(bVertRulerRight );
     228                 :          0 :     rVOpt.SetCrossHair(bCrosshair     );
     229                 :          0 :     rVOpt.SetSmoothScroll(bSmoothScroll);
     230                 :          0 :     rVOpt.SetTable      (bTable             );
     231                 :          0 :     rVOpt.SetGraphic    (bGraphic           );
     232                 :          0 :     rVOpt.SetDraw       (bDrawing           );
     233                 :          0 :     rVOpt.SetControl    (bDrawing           );
     234                 :          0 :     rVOpt.SetFldName    (bFieldName         );
     235                 :          0 :     rVOpt.SetPostIts    (bNotes             );
     236                 :          0 : }
     237                 :            : 
     238                 :            : /*--------------------------------------------------------------------
     239                 :            :     Description: CopyCTOR
     240                 :            :  --------------------------------------------------------------------*/
     241                 :         21 : SwAddPrinterItem::SwAddPrinterItem( const SwAddPrinterItem& rAddPrinterItem ):
     242                 :            :             SfxPoolItem(rAddPrinterItem),
     243                 :         21 :             SwPrintData( rAddPrinterItem )
     244                 :            : {
     245                 :         21 : }
     246                 :            : 
     247                 :            : /*--------------------------------------------------------------------
     248                 :            :     Description: CTOR for empty Item
     249                 :            :  --------------------------------------------------------------------*/
     250                 :          0 : SwAddPrinterItem::SwAddPrinterItem( sal_uInt16 _nWhich):
     251                 :          0 :                 SfxPoolItem(_nWhich)
     252                 :            : {
     253                 :          0 : }
     254                 :            : 
     255                 :            : /*--------------------------------------------------------------------
     256                 :            :     Description: CTOR from SwPrintOptions
     257                 :            :  --------------------------------------------------------------------*/
     258                 :          7 : SwAddPrinterItem::SwAddPrinterItem( sal_uInt16 _nWhich, const SwPrintData& rPrtData ) :
     259                 :          7 :     SfxPoolItem(_nWhich)
     260                 :            : {
     261                 :          7 :     SwPrintData::operator=(rPrtData);
     262                 :          7 : }
     263                 :            : 
     264                 :         21 : SfxPoolItem* SwAddPrinterItem::Clone( SfxItemPool* ) const
     265                 :            : {
     266         [ +  - ]:         21 :     return new SwAddPrinterItem( *this );
     267                 :            : }
     268                 :            : 
     269                 :          0 : int SwAddPrinterItem::operator==( const SfxPoolItem& rAttr ) const
     270                 :            : {
     271                 :            :     OSL_ENSURE( SfxPoolItem::operator==(rAttr), "different types" );
     272                 :            : 
     273                 :          0 :     const SwAddPrinterItem& rItem = (SwAddPrinterItem&)rAttr;
     274                 :            : 
     275                 :          0 :     return  SwPrintData::operator==(rItem);
     276                 :            : }
     277                 :            : 
     278                 :            : /*--------------------------------------------------
     279                 :            :  Item for Settings dialog, ShadowCursorPage
     280                 :            : --------------------------------------------------*/
     281                 :          0 : SwShadowCursorItem::SwShadowCursorItem( sal_uInt16 _nWhich )
     282                 :            :     : SfxPoolItem( _nWhich ),
     283                 :            :     eMode( FILL_TAB )
     284                 :          0 :     ,bOn( sal_False )
     285                 :            : {
     286                 :          0 : }
     287                 :            : 
     288                 :          0 : SwShadowCursorItem::SwShadowCursorItem( const SwShadowCursorItem& rCpy )
     289                 :          0 :     : SfxPoolItem( rCpy.Which() ),
     290                 :          0 :     eMode( rCpy.GetMode() )
     291                 :          0 :     ,bOn( rCpy.IsOn() )
     292                 :            : 
     293                 :            : {
     294                 :          0 : }
     295                 :            : 
     296                 :          0 : SwShadowCursorItem::SwShadowCursorItem( const SwViewOption& rVOpt, sal_uInt16 _nWhich )
     297                 :            :     : SfxPoolItem( _nWhich ),
     298                 :          0 :     eMode( rVOpt.GetShdwCrsrFillMode() )
     299                 :          0 :     ,bOn( rVOpt.IsShadowCursor() )
     300                 :            : 
     301                 :            : {
     302                 :          0 : }
     303                 :            : 
     304                 :          0 : SfxPoolItem* SwShadowCursorItem::Clone( SfxItemPool* ) const
     305                 :            : {
     306         [ #  # ]:          0 :     return new SwShadowCursorItem( *this );
     307                 :            : }
     308                 :            : 
     309                 :          0 : int SwShadowCursorItem::operator==( const SfxPoolItem& rCmp ) const
     310                 :            : {
     311                 :          0 :     return  IsOn() == ((SwShadowCursorItem&)rCmp).IsOn() &&
     312 [ #  # ][ #  # ]:          0 :             GetMode() == ((SwShadowCursorItem&)rCmp).GetMode();
     313                 :            : }
     314                 :            : 
     315                 :          0 : void SwShadowCursorItem::operator=( const SwShadowCursorItem& rCpy )
     316                 :            : {
     317                 :          0 :     SetOn( rCpy.IsOn() );
     318                 :          0 :     SetMode( rCpy.GetMode() );
     319                 :          0 : }
     320                 :            : 
     321                 :            : 
     322                 :          0 : void SwShadowCursorItem::FillViewOptions( SwViewOption& rVOpt ) const
     323                 :            : {
     324                 :          0 :     rVOpt.SetShadowCursor( bOn );
     325                 :          0 :     rVOpt.SetShdwCrsrFillMode( eMode );
     326                 :          0 : }
     327                 :            : 
     328                 :            : #ifdef DBG_UTIL
     329                 :            : SwTestItem::SwTestItem( const SwTestItem& rTestItem ):
     330                 :            :             SfxPoolItem(rTestItem)
     331                 :            : {
     332                 :            :     bTest1=rTestItem.bTest1;
     333                 :            :     bTest2=rTestItem.bTest2;
     334                 :            :     bTest3=rTestItem.bTest3;
     335                 :            :     bTest4=rTestItem.bTest4;
     336                 :            :     bTest5=rTestItem.bTest5;
     337                 :            :     bTest6=rTestItem.bTest6;
     338                 :            :     bTest7=rTestItem.bTest7;
     339                 :            :     bTest8=rTestItem.bTest8;
     340                 :            :     bTest9=rTestItem.bTest9;
     341                 :            :     bTest10=rTestItem.bTest10;
     342                 :            : };
     343                 :            : 
     344                 :            : SfxPoolItem* SwTestItem::Clone( SfxItemPool* ) const
     345                 :            : {
     346                 :            :     return new SwTestItem( *this );
     347                 :            : }
     348                 :            : 
     349                 :            : int SwTestItem::operator==( const SfxPoolItem& rAttr ) const
     350                 :            : {
     351                 :            :     OSL_ENSURE( SfxPoolItem::operator==(rAttr), "different types" );
     352                 :            : 
     353                 :            :     const SwTestItem& rItem = (const SwTestItem&) rAttr;
     354                 :            : 
     355                 :            :     return ( bTest1==rItem.bTest1&&
     356                 :            :              bTest2==rItem.bTest2&&
     357                 :            :              bTest3==rItem.bTest3&&
     358                 :            :              bTest4==rItem.bTest4&&
     359                 :            :              bTest5==rItem.bTest5&&
     360                 :            :              bTest6==rItem.bTest6&&
     361                 :            :              bTest7==rItem.bTest7&&
     362                 :            :              bTest8==rItem.bTest8&&
     363                 :            :              bTest9==rItem.bTest9&&
     364                 :            :              bTest10==rItem.bTest10);
     365                 :            : }
     366                 :            : 
     367                 :            : #endif
     368                 :            : 
     369                 :            : 
     370                 :            : 
     371                 :            : /* vim:set shiftwidth=4 softtabstop=4 expandtab: */

Generated by: LCOV version 1.10