add more spacing
[personal-kdebase.git] / workspace / plasma / applets / activitybar / activitybar.h
blob6c4f3e082dd8c7de5c7aacd2697a4566034eb860
1 /***************************************************************************
2 * Copyright (C) 2008 by Marco Martin <notmart@gmail.com> *
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 published by *
6 * the Free Software Foundation; either version 2 of the License, 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 General Public License *
15 * 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 ***************************************************************************/
20 #ifndef ACTIVITYBAR_H
21 #define ACTIVITYBAR_H
24 #include <Plasma/Applet>
26 namespace Plasma
28 class TabBar;
29 class Containment;
30 class View;
33 class ActivityBar : public Plasma::Applet
35 Q_OBJECT
36 public:
37 ActivityBar(QObject *parent, const QVariantList &args);
38 ~ActivityBar();
40 void init();
41 void constraintsEvent(Plasma::Constraints constraints);
43 private Q_SLOTS:
44 void switchContainment(int newActive);
45 void containmentAdded(Plasma::Containment *containment);
46 void containmentDestroyed(QObject *obj);
47 void screenChanged(int wasScreen, int isScreen, Plasma::Containment *containment);
48 void contextChanged(Plasma::Context *context);
49 void currentDesktopChanged(const int currentDesktop);
51 private:
52 int m_activeContainment;
53 QPointer<Plasma::View> m_view;
54 Plasma::TabBar *m_tabBar;
55 QList<Plasma::Containment*> m_containments;
59 K_EXPORT_PLASMA_APPLET(activitybar, ActivityBar)
60 #endif