qtinternetradio/ui/src/irbaseview.cpp
changeset 5 0930554dc389
parent 3 ee64f059b8e1
child 14 896e9dbc5f19
--- 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)