apengine/apsettingshandlerui/src/ApNetSelectorListBoxModel.cpp
changeset 66 ed07dcc72692
parent 0 5a93021fdf25
equal deleted inserted replaced
64:84c6623982f6 66:ed07dcc72692
    33 // ---------------------------------------------------------
    33 // ---------------------------------------------------------
    34 //
    34 //
    35 CApNetSelectorListboxModel::CApNetSelectorListboxModel( )
    35 CApNetSelectorListboxModel::CApNetSelectorListboxModel( )
    36 :CApNetworkItemList()
    36 :CApNetworkItemList()
    37     {
    37     {
    38     APSETUILOGGER_ENTERFN( EListbox,"NetSelListModel::CApNetSelectorListboxModel<->")
       
    39     }
    38     }
    40 
    39 
    41 
    40 
    42 // ---------------------------------------------------------
    41 // ---------------------------------------------------------
    43 // CApNetSelectorListboxModel::~CApNetSelectorListboxModel
    42 // CApNetSelectorListboxModel::~CApNetSelectorListboxModel
    44 // ---------------------------------------------------------
    43 // ---------------------------------------------------------
    45 //
    44 //
    46 CApNetSelectorListboxModel::~CApNetSelectorListboxModel()
    45 CApNetSelectorListboxModel::~CApNetSelectorListboxModel()
    47     {
    46     {
    48     APSETUILOGGER_ENTERFN( EListbox,"NetSelListModel::~CApNetSelectorListboxModel")
       
    49     
       
    50     ResetAndDestroy(); // deletes all elements...
       
    51     
       
    52     APSETUILOGGER_LEAVEFN( EListbox,"NetSelListModel::~CApNetSelectorListboxModel")
       
    53     }
    47     }
    54 
    48 
    55 
    49 
    56 // ---------------------------------------------------------
    50 // ---------------------------------------------------------
    57 // CApNetSelectorListboxModel::MdcaCount
    51 // CApNetSelectorListboxModel::MdcaCount
    58 // ---------------------------------------------------------
    52 // ---------------------------------------------------------
    59 //
    53 //
    60 TInt CApNetSelectorListboxModel::MdcaCount() const
    54 TInt CApNetSelectorListboxModel::MdcaCount() const
    61     {
    55     {
    62     APSETUILOGGER_ENTERFN( EListbox,"NetSelListModel::MdcaCount<->")
    56     return 0;
    63     return Count();
       
    64     }
    57     }
    65 
    58 
    66 
    59 
    67 // ---------------------------------------------------------
    60 // ---------------------------------------------------------
    68 // CApNetSelectorListboxModel::MdcaPoint
    61 // CApNetSelectorListboxModel::MdcaPoint
    69 // ---------------------------------------------------------
    62 // ---------------------------------------------------------
    70 //
    63 //
    71 TPtrC CApNetSelectorListboxModel::MdcaPoint( TInt aIndex ) const
    64 TPtrC CApNetSelectorListboxModel::MdcaPoint( TInt aIndex ) const
    72     {
    65     {
    73     APSETUILOGGER_ENTERFN( EListbox,"NetSelListModel::MdcaPoint")
    66     User::Leave( KErrNotSupported );
    74     
       
    75     // We need to cast away the const-ness from the buffer.
       
    76     // It was definitely made for formatting!
       
    77     FormatListboxText( aIndex,
       
    78         ( MUTABLE_CAST(  TBuf<KMaxApSelectorListboxName>&, iBuf ) ) );
       
    79 
       
    80     
       
    81     APSETUILOGGER_LEAVEFN( EListbox,"NetSelListModel::MdcaPoint")
       
    82     return iBuf;
    67     return iBuf;
    83     }
    68     }
    84 
    69 
    85 
    70 
    86 // ---------------------------------------------------------
    71 // ---------------------------------------------------------
    87 // CApNetSelectorListboxModel::Item4Uid
    72 // CApNetSelectorListboxModel::Item4Uid
    88 // ---------------------------------------------------------
    73 // ---------------------------------------------------------
    89 //
    74 //
    90 TInt CApNetSelectorListboxModel::Item4Uid( TUint32 aUid, TInt& aErr ) const
    75 TInt CApNetSelectorListboxModel::Item4Uid( TUint32 aUid, TInt& aErr ) const
    91     {
    76     {
    92     APSETUILOGGER_ENTERFN( EListbox,"NetSelListModel::Item4Uid")
    77     return KErrNotSupported;
    93     
       
    94     aErr = KErrNone;
       
    95     TInt retval( KErrNotFound );
       
    96     for ( TInt i=0; i<Count(); i++ )
       
    97         {
       
    98         if ( At( i )->Uid() == aUid )
       
    99             {
       
   100             retval = i;
       
   101             break;
       
   102             }
       
   103         }
       
   104     if ( retval == KErrNotFound )
       
   105         {
       
   106         aErr = KErrNotFound;
       
   107         }
       
   108     
       
   109     APSETUILOGGER_LEAVEFN( EListbox,"NetSelListModel::Item4Uid")
       
   110     return retval;
       
   111     }
    78     }
   112 
    79 
   113 
    80 
   114 
    81 
   115 // ---------------------------------------------------------
    82 // ---------------------------------------------------------
   117 // ---------------------------------------------------------
    84 // ---------------------------------------------------------
   118 //
    85 //
   119 void CApNetSelectorListboxModel::FormatListboxText( TInt aIndex,
    86 void CApNetSelectorListboxModel::FormatListboxText( TInt aIndex,
   120                                                 TDes& aBuf ) const
    87                                                 TDes& aBuf ) const
   121     {
    88     {
   122     APSETUILOGGER_ENTERFN( EListbox,"NetSelListModel::FormatListboxText")
       
   123     
       
   124     aBuf.Format(
       
   125                 KListItemFormatGraphicOnOff,
       
   126                 1,
       
   127                 Min( At( aIndex )->Name().Length(),
       
   128                 KMaxListItemNameLength ),
       
   129                 &At( aIndex )->Name()
       
   130                 );
       
   131     
       
   132     APSETUILOGGER_LEAVEFN( EListbox,"NetSelListModel::FormatListboxText")
       
   133     }
    89     }
   134 
    90 
   135 // End of File
    91 // End of File