~ubuntu-branches/ubuntu/oneiric/kdeplasma-addons/oneiric

« back to all changes in this revision

Viewing changes to applets/lancelot/app/src/launcher/LancelotApplet.h

  • Committer: Bazaar Package Importer
  • Author(s): Jonathan Thomas
  • Date: 2010-05-25 09:50:14 UTC
  • mto: (0.4.3 experimental)
  • mto: This revision was merged to the branch mainline in revision 68.
  • Revision ID: james.westby@ubuntu.com-20100525095014-e3cebfkdenjrx3xg
Tags: upstream-4.4.80
ImportĀ upstreamĀ versionĀ 4.4.80

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/*
2
 
 *   Copyright (C) 2007 Ivan Cukic <ivan.cukic(at)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 version 2,
6
 
 *   or (at your option) any later version, as published by the Free
7
 
 *   Software Foundation
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 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 LANCELOT_APPLET_H
21
 
#define LANCELOT_APPLET_H
22
 
 
23
 
#include <plasma/applet.h>
24
 
#include <KConfigDialog>
25
 
#include <QString>
26
 
#include <QPainter>
27
 
#include "LancelotAppletConfig.h"
28
 
#include "../LancelotConfig.h"
29
 
 
30
 
class LancelotApplet: public Plasma::Applet
31
 
{
32
 
    Q_OBJECT
33
 
 
34
 
public:
35
 
    LancelotApplet(QObject * parent, const QVariantList &args);
36
 
    ~LancelotApplet();
37
 
 
38
 
    void init();
39
 
    virtual QList< QAction * > contextualActions();
40
 
 
41
 
 
42
 
protected Q_SLOTS:
43
 
    void showLancelot();
44
 
    void toggleLancelot();
45
 
    void showLancelotSection(const QString & section);
46
 
    void toggleLancelotSection(const QString & section);
47
 
    void updateImmutability(const Plasma::ImmutabilityType immutable);
48
 
    void configAccepted();
49
 
 
50
 
protected:
51
 
    virtual QSizeF sizeHint(Qt::SizeHint which, const QSizeF & constraint = QSizeF()) const;
52
 
    virtual void createConfigurationInterface(KConfigDialog *parent);
53
 
    virtual void constraintsEvent(Plasma::Constraints
54
 
            constraints);
55
 
    virtual void hoverLeaveEvent(QGraphicsSceneHoverEvent * event);
56
 
 
57
 
protected Q_SLOTS:
58
 
    void applyConfig();
59
 
    void loadConfig();
60
 
    void saveConfig();
61
 
 
62
 
private:
63
 
    class Private;
64
 
    Private * const d;
65
 
 
66
 
    LancelotAppletConfig m_config;
67
 
    LancelotConfig       m_configMenu;
68
 
};
69
 
 
70
 
K_EXPORT_PLASMA_APPLET(lancelot-launcher, LancelotApplet)
71
 
 
72
 
#endif /* LANCELOT_LAUNCHER_APPLET_H_ */