~ubuntu-branches/ubuntu/raring/plasma-mobile/raring-proposed

« back to all changes in this revision

Viewing changes to shell/firstrun/firstrun.h

  • Committer: Package Import Robot
  • Author(s): Jonathan Riddell
  • Date: 2012-07-17 12:04:43 UTC
  • mfrom: (1.1.6)
  • Revision ID: package-import@ubuntu.com-20120717120443-q3ig9u2fnltx67yg
Tags: 2.0+git2012071701-0ubuntu1
* New upstream snapshot
* Remove build-dep on kde-runtime-dev

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/*
2
 
 *   Copyright 2011 Sebastian Kügler <sebas@kde.org>
3
 
 *
4
 
 *   This program is free software; you can redistribute it and/or modify
5
 
 *   it under the terms of the GNU Library General Public License as
6
 
 *   published by the Free Software Foundation; either version 2, or
7
 
 *   (at your option) any later version.
8
 
 *
9
 
 *   This program is distributed in the hope that it will be useful,
10
 
 *   but WITHOUT ANY WARRANTY; without even the implied warranty of
11
 
 *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12
 
 *   GNU General Public License for more details
13
 
 *
14
 
 *   You should have received a copy of the GNU Library General Public
15
 
 *   License along with this program; if not, write to the
16
 
 *   Free Software Foundation, Inc.,
17
 
 *   51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
18
 
 */
19
 
 
20
 
#ifndef FIRSTRUN_H
21
 
#define FIRSTRUN_H
22
 
 
23
 
#include <QObject>
24
 
#include <QStringList>
25
 
#include <QUrl>
26
 
 
27
 
namespace Plasma {
28
 
    class DataEngine;
29
 
}
30
 
 
31
 
namespace KActivities {
32
 
    class Controller;
33
 
}
34
 
 
35
 
class QDBusServiceWatcher;
36
 
 
37
 
class FirstRun: public QObject
38
 
{
39
 
    Q_OBJECT;
40
 
 
41
 
    public:
42
 
        FirstRun(QObject *parent = 0);
43
 
        ~FirstRun();
44
 
 
45
 
 
46
 
    Q_SIGNALS:
47
 
        void done();
48
 
 
49
 
    private Q_SLOTS:
50
 
        void serviceRegistered(const QString &service);
51
 
        void init();
52
 
        void activityAdded(const QString& source);
53
 
        void markDone();
54
 
 
55
 
    private:
56
 
        void connectToActivity(const QString &activityId, const QString &resourceUrl, const QString &description = QString());
57
 
        QDBusServiceWatcher *m_queryServiceWatcher;
58
 
        KActivities::Controller *m_activityController;
59
 
        QString m_currentActivity;
60
 
        QStringList m_initialActivities;
61
 
        QStringList m_completedActivities;
62
 
 
63
 
};
64
 
 
65
 
#endif