diff -r ee64f059b8e1 -r 0930554dc389 qtinternetradio/ui/src/irbaseview.cpp --- a/qtinternetradio/ui/src/irbaseview.cpp Fri May 14 15:43:29 2010 +0300 +++ b/qtinternetradio/ui/src/irbaseview.cpp Thu May 27 12:46:34 2010 +0300 @@ -25,8 +25,7 @@ * Return : None */ IRBaseView::IRBaseView(IRApplication* aApplication, TIRViewId aViewId) : iApplication(aApplication), - iViewId(aViewId), - iFlag(0), + iViewId(aViewId), iUseNetworkReason(EIR_UseNetwork_NoReason), iInitCompleted(false) { @@ -82,14 +81,21 @@ { } -void IRBaseView::setFlag(int aFlag) +void IRBaseView::setFlag(TViewFlags aFlag) { - iFlag = aFlag; + iFlags |= aFlag; } -int IRBaseView::flag() const +void IRBaseView::clearFlag(TViewFlag aFlag) { - return iFlag; + if(iFlags.testFlag(aFlag)) + { + iFlags ^= aFlag; + } +} +bool IRBaseView::testFlag(TViewFlag aFlag) const +{ + return iFlags.testFlag(aFlag); } void IRBaseView::setUseNetworkReason(TIRUseNetworkReason aReason)