From 2bda8f7717adf28da4af0d34fb82f63d2868c31d Mon Sep 17 00:00:00 2001 From: toma Date: Wed, 25 Nov 2009 17:56:58 +0000 Subject: Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features. BUG:215923 git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/kdeutils@1054174 283d02a7-25f6-0310-bc7c-ecb5cbfe19da --- klaptopdaemon/daemondock.h | 108 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 108 insertions(+) create mode 100644 klaptopdaemon/daemondock.h (limited to 'klaptopdaemon/daemondock.h') diff --git a/klaptopdaemon/daemondock.h b/klaptopdaemon/daemondock.h new file mode 100644 index 0000000..7577ffd --- /dev/null +++ b/klaptopdaemon/daemondock.h @@ -0,0 +1,108 @@ +#ifndef DAEMONDOCK +#define DAEMONDOCK 1 +/* + * daemondock.h + * Copyright (C) 1999 Paul Campbell + * Copyright (C) 2006 Flavio Castelli + * + * This file contains the docked widget for the laptop battery monitor + * + * $Id$ + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + */ + + +#include "laptop_daemon.h" +#include + +class laptop_daemon; +class KPCMCIA; +class KPCMCIACard; +class QPopupMenu; +class QVBox; +class QSlider; +class KPopupMenu; + +#include + +class laptop_dock : public KSystemTray { + + Q_OBJECT + +public: + laptop_dock(laptop_daemon* parent); + ~laptop_dock(); + void displayPixmap(); + + void mousePressEvent( QMouseEvent * ); + void mouseReleaseEvent( QMouseEvent * ); + void showEvent( QShowEvent * ); + void reload_icon(); + + inline void setPCMCIA(KPCMCIA *p) { _pcmcia = p; } + + void SetupPopup(); + +private slots: + void invokeStandby(); + void invokeSuspend(); + void invokeLockSuspend(); + void invokeHibernation(); + void invokeLockHibernation(); + void invokeSetup(); + void invokeBrightness(); + void invokeBrightnessSlider(int v); + + void slotEjectAction(int id); + void slotResumeAction(int id); + void slotSuspendAction(int id); + void slotInsertAction(int id); + void slotResetAction(int id); + void slotDisplayAction(int id); + + void activate_throttle(int ind); + void fill_throttle(); + void activate_performance(int ind); + void fill_performance(); + + + void rootExited(KProcess *p); + void slotGoRoot(int id); + void slotQuit(); + void slotHide(); + +private: + int brightness; + QVBox *brightness_widget; + QSlider *brightness_slider; + laptop_daemon *pdaemon; + QPixmap pm; + QPopupMenu *performance_popup, *throttle_popup; + int current_code; + KPCMCIA *_pcmcia; + QMap _ejectActions, + _suspendActions, + _resumeActions, + _resetActions, + _displayActions, + _insertActions; + + KInstance *instance; // handle so we get our pretty icons right + KPopupMenu *rightPopup; + +}; +#endif + -- cgit v1.2.1