[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: extragear/multimedia/amarok/src/context
From: Maximilian Kossick <maximilian.kossick () googlemail ! com>
Date: 2007-08-31 19:49:58
Message-ID: 1188589798.006113.21011.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 707025 by mkossick:
an observer can only attach to a subject once, so use a qset instead of a qlist
M +3 -4 ContextObserver.cpp
M +2 -2 ContextObserver.h
--- trunk/extragear/multimedia/amarok/src/context/ContextObserver.cpp #707024:707025
@@ -48,14 +48,13 @@
void ContextSubject::attach( ContextObserver *obs )
{
- if( !obs || m_observers.indexOf( obs ) != -1 )
+ if( !obs )
return;
- m_observers.append( obs );
+ m_observers.insert( obs );
}
void ContextSubject::detach( ContextObserver *obs )
{
- int index = m_observers.indexOf( obs );
- if( index != -1 ) m_observers.removeAt( index );
+ m_observers.removeAll( obs );
}
--- trunk/extragear/multimedia/amarok/src/context/ContextObserver.h #707024:707025
@@ -17,7 +17,7 @@
#include "amarok_export.h"
#include "Context.h"
-#include <QList>
+#include <QSet>
class ContextSubject;
@@ -48,7 +48,7 @@
void messageNotify( const Context::ContextState& message );
private:
- QList< ContextObserver* > m_observers;
+ QSet<ContextObserver*> m_observers;
};
#endif
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic