~ubuntu-branches/ubuntu/gutsy/kdebase-workspace/gutsy

« back to all changes in this revision

Viewing changes to plasma/plasma/plasmaapp.h

  • Committer: Bazaar Package Importer
  • Author(s): Jonathan Riddell
  • Date: 2007-09-05 20:45:14 UTC
  • Revision ID: james.westby@ubuntu.com-20070905204514-632hhspl0nvrc84i
Tags: upstream-3.93.0
ImportĀ upstreamĀ versionĀ 3.93.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*
 
2
 *   Copyright 2006, 2007 Aaron Seigo <aseigo@kde.org>
 
3
 *
 
4
 *   This program is free software; you can redistribute it and/or modify
 
5
 *   it under the terms of the GNU General Public License as
 
6
 *   published by the Free Software Foundation; either version 2,
 
7
 *   or (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 PLASMA_APP_H
 
21
#define PLASMA_APP_H
 
22
 
 
23
#include <QList>
 
24
 
 
25
#include <KUniqueApplication>
 
26
 
 
27
namespace Plasma
 
28
{
 
29
    class Corona;
 
30
    class Panel;
 
31
} // namespace Plasma
 
32
 
 
33
class RootWidget;
 
34
class Panel;
 
35
 
 
36
class PlasmaApp : public KUniqueApplication
 
37
{
 
38
    Q_OBJECT
 
39
public:
 
40
    PlasmaApp();
 
41
    ~PlasmaApp();
 
42
 
 
43
    static PlasmaApp* self();
 
44
    void notifyStartup(bool completed);
 
45
    Plasma::Corona* corona();
 
46
 
 
47
public Q_SLOTS:
 
48
    // DBUS interface. if you change these methods, you MUST run:
 
49
    // qdbuscpp2xml plasmaapp.h -o org.kde.plasma.App.xml
 
50
    void initializeWallpaper();
 
51
 
 
52
private slots:
 
53
    void setCrashHandler();
 
54
 
 
55
private:
 
56
    static void crashHandler(int signal);
 
57
 
 
58
    // for testing purposes
 
59
    void createDefaultPanels();
 
60
 
 
61
    RootWidget *m_root;
 
62
    Plasma::Corona *m_corona;
 
63
    QList<Plasma::Panel*> m_panels;
 
64
};
 
65
 
 
66
#endif // multiple inclusion guard