1
/***************************************************************************
3
* knetworkmanager-device_tray.h - A NetworkManager frontend for KDE
5
* Copyright (C) 2005, 2006 Novell, Inc.
7
* Author: Helmut Schaa <hschaa@suse.de>, <helmut.schaa@gmx.de>
9
* This program is free software; you can redistribute it and/or modify
10
* it under the terms of the GNU General Public License as published by
11
* the Free Software Foundation; either version 2 of the License, or
12
* (at your option) any later version.
14
* This program is distributed in the hope that it will be useful,
15
* but WITHOUT ANY WARRANTY; without even the implied warranty of
16
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17
* GNU General Public License for more details.
19
* You should have received a copy of the GNU General Public License
20
* along with this program; if not, write to the Free Software
21
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
23
**************************************************************************/
25
#ifndef KNETWORKMANAGER_DEVICE_TRAY_H
26
#define KNETWORKMANAGER_DEVICE_TRAY_H
32
#include <ksystemtray.h>
33
#include <kuniqueapplication.h>
34
#include <kpopupmenu.h>
35
#include <kactionclasses.h>
36
#include <kstdaction.h>
37
#include <kstdguiitem.h>
41
#include <qcheckbox.h>
42
#include <qprogressbar.h>
43
#include <qguardedptr.h>
45
#include <NetworkManager.h>
46
#include "knetworkmanager.h"
49
class DeviceTrayPrivate;
51
class DeviceTray : public KSystemTray
59
void contextMenuAboutToShow (KPopupMenu* menu);
60
virtual void addMenuItems(KPopupMenu* menu) = 0;
61
Device* getDevice() const;
64
void setPixmapForState(NMDeviceState, QMovie);
65
void setPixmapForState(NMDeviceState, QPixmap);
67
virtual QString getTooltipText();
70
void setPixmap(const QPixmap &);
71
void slotUpdateDeviceState(NMDeviceState);
72
void slotUpdateDeviceState();
75
void updateTrayIcon(NMDeviceState);
76
void updateActions(NMDeviceState);
77
void updateActiveConnection(NMDeviceState);
78
void enterEvent (QEvent*);
83
#endif /* KNETWORKMANAGER_DEVICE_TRAY_H */