Diffstat (limited to 'noncore/unsupported/libopie/pim/opimxrefmanager.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r-- | noncore/unsupported/libopie/pim/opimxrefmanager.cpp | 71 |
1 files changed, 71 insertions, 0 deletions
diff --git a/noncore/unsupported/libopie/pim/opimxrefmanager.cpp b/noncore/unsupported/libopie/pim/opimxrefmanager.cpp new file mode 100644 index 0000000..58bfd24 --- a/dev/null +++ b/noncore/unsupported/libopie/pim/opimxrefmanager.cpp | |||
@@ -0,0 +1,71 @@ | |||
1 | #include "opimxrefmanager.h" | ||
2 | |||
3 | |||
4 | OPimXRefManager::OPimXRefManager() { | ||
5 | } | ||
6 | OPimXRefManager::OPimXRefManager( const OPimXRefManager& ref) { | ||
7 | m_list = ref.m_list; | ||
8 | } | ||
9 | OPimXRefManager::~OPimXRefManager() { | ||
10 | } | ||
11 | OPimXRefManager &OPimXRefManager::operator=( const OPimXRefManager& ref) { | ||
12 | m_list = ref.m_list; | ||
13 | return *this; | ||
14 | } | ||
15 | bool OPimXRefManager::operator==( const OPimXRefManager& /*ref*/) { | ||
16 | // if ( m_list == ref.m_list ) return true; | ||
17 | |||
18 | return false; | ||
19 | } | ||
20 | void OPimXRefManager::add( const OPimXRef& ref) { | ||
21 | m_list.append( ref ); | ||
22 | } | ||
23 | void OPimXRefManager::remove( const OPimXRef& ref) { | ||
24 | m_list.remove( ref ); | ||
25 | } | ||
26 | void OPimXRefManager::replace( const OPimXRef& ref) { | ||
27 | m_list.remove( ref ); | ||
28 | m_list.append( ref ); | ||
29 | } | ||
30 | void OPimXRefManager::clear() { | ||
31 | m_list.clear(); | ||
32 | } | ||
33 | QStringList OPimXRefManager::apps()const { | ||
34 | OPimXRef::ValueList::ConstIterator it; | ||
35 | QStringList list; | ||
36 | |||
37 | QString str; | ||
38 | for ( it = m_list.begin(); it != m_list.end(); ++it ) { | ||
39 | str = (*it).partner( OPimXRef::One ).service(); | ||
40 | if ( !list.contains( str ) ) list << str; | ||
41 | |||
42 | str = (*it).partner( OPimXRef::Two ).service(); | ||
43 | if ( !list.contains( str ) ) list << str; | ||
44 | } | ||
45 | return list; | ||
46 | } | ||
47 | OPimXRef::ValueList OPimXRefManager::list()const { | ||
48 | return m_list; | ||
49 | } | ||
50 | OPimXRef::ValueList OPimXRefManager::list( const QString& appName )const{ | ||
51 | OPimXRef::ValueList list; | ||
52 | OPimXRef::ValueList::ConstIterator it; | ||
53 | |||
54 | for ( it = m_list.begin(); it != m_list.end(); ++it ) { | ||
55 | if ( (*it).containsString( appName ) ) | ||
56 | list.append( (*it) ); | ||
57 | } | ||
58 | |||
59 | return list; | ||
60 | } | ||
61 | OPimXRef::ValueList OPimXRefManager::list( int uid )const { | ||
62 | OPimXRef::ValueList list; | ||
63 | OPimXRef::ValueList::ConstIterator it; | ||
64 | |||
65 | for ( it = m_list.begin(); it != m_list.end(); ++it ) { | ||
66 | if ( (*it).containsUid( uid ) ) | ||
67 | list.append( (*it) ); | ||
68 | } | ||
69 | |||
70 | return list; | ||
71 | } | ||