if( m_substVars )
{
// Remove the observers
- VlcProc *pVlcProc = VlcProc::instance( getIntf() );
- pVlcProc->getTimeVar().delObserver( this );
- pVlcProc->getVolumeVar().delObserver( this );
- pVlcProc->getStreamURIVar().delObserver( this );
- pVlcProc->getStreamNameVar().delObserver( this );
- pVlcProc->getStreamBitRateVar().delObserver( this );
- pVlcProc->getStreamSampleRateVar().delObserver( this );
- VarManager *pVarManager = VarManager::instance( getIntf() );
- pVarManager->getHelpText().delObserver( this );
+ delObservers();
}
}
if( m_substVars )
{
// Stop observing other variables
+ delObservers();
+
VlcProc *pVlcProc = VlcProc::instance( getIntf() );
- pVlcProc->getTimeVar().delObserver( this );
- pVlcProc->getVolumeVar().delObserver( this );
- pVlcProc->getStreamNameVar().delObserver( this );
- pVlcProc->getStreamURIVar().delObserver( this );
- pVlcProc->getStreamBitRateVar().delObserver( this );
- pVlcProc->getStreamSampleRateVar().delObserver( this );
VarManager *pVarManager = VarManager::instance( getIntf() );
- pVarManager->getHelpText().delObserver( this );
// Observe needed variables
if( m_text.find( "$H" ) != UString::npos )
}
}
+
+void VarText::delObservers()
+{
+ // Stop observing other variables
+ VlcProc *pVlcProc = VlcProc::instance( getIntf() );
+ pVlcProc->getTimeVar().delObserver( this );
+ pVlcProc->getVolumeVar().delObserver( this );
+ pVlcProc->getStreamNameVar().delObserver( this );
+ pVlcProc->getStreamURIVar().delObserver( this );
+ pVlcProc->getStreamBitRateVar().delObserver( this );
+ pVlcProc->getStreamSampleRateVar().delObserver( this );
+ VarManager *pVarManager = VarManager::instance( getIntf() );
+ pVarManager->getHelpText().delObserver( this );
+}
+