uiservicetab/vimpstui/src/cvimpstuiextensionviewinfo.cpp
branchRCL_3
changeset 23 9a48e301e94b
parent 0 5e5d6b214f4f
equal deleted inserted replaced
22:3104fc151679 23:9a48e301e94b
       
     1 /*
       
     2 * Copyright (c) 2008 Nokia Corporation and/or its subsidiary(-ies).
       
     3 * All rights reserved.
       
     4 * This component and the accompanying materials are made available
       
     5 * under the terms of "Eclipse Public License v1.0"
       
     6 * which accompanies this distribution, and is available
       
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     8 *
       
     9 * Initial Contributors:
       
    10 * Nokia Corporation - initial contribution.
       
    11 *
       
    12 * Contributors:
       
    13 *
       
    14 * Description: Extension view info for VIMPSTUI
       
    15 *
       
    16 */
       
    17 
       
    18 
       
    19 #include "cvimpstuiextensionviewinfo.h"
       
    20 
       
    21 // ======== LOCAL FUNCTIONS ========
       
    22 
       
    23 // ---------------------------------------------------------------------------
       
    24 // CVIMPSTUIExtensionViewInfo::
       
    25 //      CVIMPSTUIExtensionViewInfo
       
    26 // ---------------------------------------------------------------------------
       
    27 //
       
    28 CVIMPSTUIExtensionViewInfo::CVIMPSTUIExtensionViewInfo(
       
    29     TUint32 aViewId,
       
    30     TBool aIsTabbedView,
       
    31     TUint aIconId,
       
    32     TUint aMaskId ):
       
    33     iViewId( aViewId ),
       
    34     iIsTabbedView( aIsTabbedView ),
       
    35     iIconId( aIconId ),
       
    36     iMaskId( aMaskId )
       
    37     {
       
    38     }
       
    39 
       
    40 // ---------------------------------------------------------------------------
       
    41 // CVIMPSTUIExtensionViewInfo::ConstructL
       
    42 // ---------------------------------------------------------------------------
       
    43 // 
       
    44 void CVIMPSTUIExtensionViewInfo::ConstructL( const TDesC& aIconFile,
       
    45     const TDesC& aServiceName )
       
    46     {
       
    47     iIconFile = aIconFile.AllocL();
       
    48     iServiceName = aServiceName.AllocL();
       
    49     }
       
    50 
       
    51 // ---------------------------------------------------------------------------
       
    52 // CVIMPSTUIExtensionViewInfo::NewL
       
    53 // ---------------------------------------------------------------------------
       
    54 // 
       
    55 CVIMPSTUIExtensionViewInfo* CVIMPSTUIExtensionViewInfo::NewL(
       
    56     TUint32 aViewId,
       
    57     TBool aIsTabbedView,
       
    58     const TDesC& aIconFile,
       
    59     TUint aIconId,
       
    60     TUint aMaskId,
       
    61     const TDesC& aServiceName )
       
    62     {
       
    63     
       
    64     CVIMPSTUIExtensionViewInfo* self = NewLC(
       
    65         aViewId, aIsTabbedView, aIconFile, aIconId, aMaskId, aServiceName );
       
    66     CleanupStack::Pop(self);
       
    67     return self;
       
    68     }
       
    69 
       
    70 // ---------------------------------------------------------------------------
       
    71 // CVIMPSTUIExtensionViewInfo::NewLC
       
    72 // ---------------------------------------------------------------------------
       
    73 // 
       
    74 CVIMPSTUIExtensionViewInfo* CVIMPSTUIExtensionViewInfo::NewLC(
       
    75     TUint32 aViewId,
       
    76     TBool aIsTabbedView,
       
    77     const TDesC& aIconFile,
       
    78     TUint aIconId,
       
    79     TUint aMaskId,
       
    80     const TDesC& aServiceName )
       
    81     {
       
    82     CVIMPSTUIExtensionViewInfo* self =
       
    83         new (ELeave) CVIMPSTUIExtensionViewInfo(
       
    84             aViewId, aIsTabbedView, aIconId, aMaskId );
       
    85     CleanupStack::PushL(self);
       
    86     self->ConstructL( aIconFile, aServiceName );
       
    87     return self;
       
    88     }
       
    89 
       
    90 // ---------------------------------------------------------------------------
       
    91 // CVIMPSTUIExtensionViewInfo::
       
    92 //      ~CVIMPSTUIExtensionViewInfo
       
    93 // ---------------------------------------------------------------------------
       
    94 // 
       
    95 CVIMPSTUIExtensionViewInfo::~CVIMPSTUIExtensionViewInfo()
       
    96     {
       
    97     delete iIconFile;
       
    98     iIconFile = NULL;
       
    99     
       
   100     
       
   101     delete iServiceName;
       
   102     iServiceName = NULL;
       
   103     
       
   104     
       
   105     }
       
   106 
       
   107 // ---------------------------------------------------------------------------
       
   108 // CVIMPSTUIExtensionViewInfo::OldViewId
       
   109 // ---------------------------------------------------------------------------
       
   110 //     
       
   111 TInt32 CVIMPSTUIExtensionViewInfo::OldViewId() const
       
   112     {
       
   113     return iViewId;
       
   114     }
       
   115 
       
   116 // ---------------------------------------------------------------------------
       
   117 // CVIMPSTUIExtensionViewInfo::TabView
       
   118 // ---------------------------------------------------------------------------
       
   119 //     
       
   120 TBool CVIMPSTUIExtensionViewInfo::TabView() const
       
   121     {
       
   122     return iIsTabbedView;
       
   123     }
       
   124 
       
   125 // ---------------------------------------------------------------------------
       
   126 // CVIMPSTUIExtensionService::TabIconId
       
   127 // ---------------------------------------------------------------------------
       
   128 //     
       
   129 TInt32 CVIMPSTUIExtensionViewInfo::TabIconId() const
       
   130     {
       
   131     return iIconId;
       
   132     }
       
   133 
       
   134 // ---------------------------------------------------------------------------
       
   135 // CVIMPSTUIExtensionService::TabMaskId
       
   136 // ---------------------------------------------------------------------------
       
   137 //     
       
   138 TInt32 CVIMPSTUIExtensionViewInfo::TabMaskId() const
       
   139     {
       
   140     return iMaskId;
       
   141     }
       
   142 
       
   143 // ---------------------------------------------------------------------------
       
   144 // CVIMPSTUIExtensionService::TabIconFile
       
   145 // ---------------------------------------------------------------------------
       
   146 //     
       
   147 const TDesC& CVIMPSTUIExtensionViewInfo::TabIconFile() const
       
   148     {
       
   149     return *iIconFile;
       
   150     }
       
   151 
       
   152 // ---------------------------------------------------------------------------
       
   153 // CVIMPSTUIExtensionService::Name
       
   154 // ---------------------------------------------------------------------------
       
   155 //     
       
   156 const TDesC& CVIMPSTUIExtensionViewInfo::Name() const
       
   157     {
       
   158     return *iServiceName;
       
   159     }
       
   160 
       
   161 // ---------------------------------------------------------------------------
       
   162 // CVIMPSTUIExtensionService::SortIconId
       
   163 // ---------------------------------------------------------------------------
       
   164 //     
       
   165 TInt32 CVIMPSTUIExtensionViewInfo::SortIconId() const
       
   166     {
       
   167     return iIconId;    
       
   168     }
       
   169 
       
   170 // ---------------------------------------------------------------------------
       
   171 // CVIMPSTUIExtensionService::SortMaskId
       
   172 // ---------------------------------------------------------------------------
       
   173 //     
       
   174 TInt32 CVIMPSTUIExtensionViewInfo::SortMaskId() const
       
   175     {
       
   176     return iMaskId;
       
   177     }
       
   178 
       
   179 // ---------------------------------------------------------------------------
       
   180 // CVIMPSTUIExtensionViewInfo::SortIconFile
       
   181 // ---------------------------------------------------------------------------
       
   182 //     
       
   183 const TDesC& CVIMPSTUIExtensionViewInfo::SortIconFile() const
       
   184     {
       
   185     return *iIconFile;
       
   186     }    
       
   187 // End of file