~ubuntu-branches/ubuntu/trusty/kdeplasma-addons/trusty

« back to all changes in this revision

Viewing changes to applets/opendesktop-activities/sourcewatchlist.cpp

  • Committer: Bazaar Package Importer
  • Author(s): Jonathan Thomas
  • Date: 2010-05-25 09:50:14 UTC
  • mfrom: (1.1.28 upstream)
  • Revision ID: james.westby@ubuntu.com-20100525095014-6mlrm9z9bkws0zkt
Tags: 4:4.4.80-0ubuntu1
* New upstream beta release:
  - Bump kde-sc-dev-latest build-dep version to 4.4.80
  - Refresh kubuntu_04_kimpanel_disable_scim.diff
  - Update various .install files
  - Drop liblancelot0a and liblancelot-dev packages; Upstream has broken ABI
    without an .so version bump, and after discussion with Debian it was
    decided it was not worth it to ship an unstable library.
  - Add liblancelot files to plasma-widget-lancelot, adding appropriate
    Replaces: entries
* Switch to source format 3.0 (quilt):
  - Bump debhelper build-depend version to 7.3.16 or greater

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/*
2
 
    This file is part of KDE.
3
 
 
4
 
    Copyright (c) 2009 Eckhart Wörner <ewoerner@kde.org>
5
 
 
6
 
    This program is free software; you can redistribute it and/or modify
7
 
    it under the terms of the GNU General Public License as published by
8
 
    the Free Software Foundation; either version 2 of the License, or
9
 
    (at your option) any later version.
10
 
 
11
 
    This program is distributed in the hope that it will be useful,
12
 
    but WITHOUT ANY WARRANTY; without even the implied warranty of
13
 
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14
 
    GNU General Public License for more details.
15
 
 
16
 
    You should have received a copy of the GNU General Public License
17
 
    along with this program; if not, write to the Free Software
18
 
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
19
 
    USA.
20
 
*/
21
 
 
22
 
#include "sourcewatchlist.h"
23
 
 
24
 
 
25
 
using namespace Plasma;
26
 
 
27
 
SourceWatchList::SourceWatchList(DataEngine* engine, QObject* parent)
28
 
    : QObject(parent),
29
 
      m_engine(engine)
30
 
{
31
 
}
32
 
 
33
 
 
34
 
bool SourceWatchList::contains(const QString& key) const
35
 
{
36
 
    return m_data.contains(key);
37
 
}
38
 
 
39
 
 
40
 
QString SourceWatchList::query() const
41
 
{
42
 
    return m_query;
43
 
}
44
 
 
45
 
 
46
 
void SourceWatchList::setQuery(const QString& query)
47
 
{
48
 
    if (query != m_query) {
49
 
        m_engine->disconnectSource(m_query, this);
50
 
        dataUpdated(m_query, DataEngine::Data());
51
 
        m_query = query;
52
 
        m_engine->connectSource(m_query, this);
53
 
    }
54
 
}
55
 
 
56
 
 
57
 
QVariant SourceWatchList::value(const QString& id) const
58
 
{
59
 
    return m_data.value(id);
60
 
}
61
 
 
62
 
 
63
 
void SourceWatchList::dataUpdated(const QString& source, const Plasma::DataEngine::Data& data)
64
 
{
65
 
    if (source != m_query) {
66
 
        return;
67
 
    }
68
 
 
69
 
    const QSet<QString> oldKeys = QSet<QString>::fromList(m_data.keys());
70
 
    const QSet<QString> newKeys = QSet<QString>::fromList(data.keys());
71
 
    m_data = data;
72
 
    emit keysRemoved(QSet<QString>(oldKeys).subtract(newKeys));
73
 
    emit keysAdded(QSet<QString>(newKeys).subtract(oldKeys));
74
 
}
75
 
 
76
 
 
77
 
#include "sourcewatchlist.moc"