qtinternetradio/ui/src/irbaseview.cpp
changeset 5 0930554dc389
parent 3 ee64f059b8e1
child 14 896e9dbc5f19
equal deleted inserted replaced
3:ee64f059b8e1 5:0930554dc389
    23  * Parameters   : aApplication : the pointer to the internet radio application object
    23  * Parameters   : aApplication : the pointer to the internet radio application object
    24  *                aViewId      : the id of the view
    24  *                aViewId      : the id of the view
    25  * Return       : None
    25  * Return       : None
    26  */
    26  */
    27 IRBaseView::IRBaseView(IRApplication* aApplication, TIRViewId aViewId) : iApplication(aApplication),
    27 IRBaseView::IRBaseView(IRApplication* aApplication, TIRViewId aViewId) : iApplication(aApplication),
    28                                                                          iViewId(aViewId),                                                                         
    28                                                                          iViewId(aViewId),
    29                                                                          iFlag(0),
       
    30                                                                          iUseNetworkReason(EIR_UseNetwork_NoReason),
    29                                                                          iUseNetworkReason(EIR_UseNetwork_NoReason),
    31                                                                          iInitCompleted(false)
    30                                                                          iInitCompleted(false)
    32 {
    31 {
    33 }
    32 }
    34 
    33 
    80 
    79 
    81 void IRBaseView::updateView()
    80 void IRBaseView::updateView()
    82 {
    81 {
    83 }
    82 }
    84 
    83 
    85 void IRBaseView::setFlag(int aFlag)
    84 void IRBaseView::setFlag(TViewFlags aFlag)
    86 {
    85 {
    87     iFlag = aFlag;
    86     iFlags |= aFlag;
    88 }
    87 }
    89 
    88 
    90 int IRBaseView::flag() const
    89 void IRBaseView::clearFlag(TViewFlag aFlag)
    91 {
    90 {
    92     return iFlag;
    91     if(iFlags.testFlag(aFlag))
       
    92     {
       
    93         iFlags ^= aFlag;
       
    94     }
       
    95 }
       
    96 bool IRBaseView::testFlag(TViewFlag aFlag) const
       
    97 {
       
    98     return iFlags.testFlag(aFlag);
    93 }
    99 }
    94 
   100 
    95 void IRBaseView::setUseNetworkReason(TIRUseNetworkReason aReason)
   101 void IRBaseView::setUseNetworkReason(TIRUseNetworkReason aReason)
    96 {
   102 {
    97     iUseNetworkReason = aReason;
   103     iUseNetworkReason = aReason;