From 8708473ed5d4c04007ad3caa00fc2e67e76da3fe Mon Sep 17 00:00:00 2001 From: sandman Date: Wed, 02 Oct 2002 22:02:20 +0000 Subject: New menubar applets for Home and Suspend -- replaces the __* entries in OPIEDIR/apps/ --- (limited to 'core') diff --git a/core/applets/homeapplet/home.cpp b/core/applets/homeapplet/home.cpp new file mode 100644 index 0000000..2b726ae --- a/dev/null +++ b/core/applets/homeapplet/home.cpp @@ -0,0 +1,74 @@ +#include +#include + +#include +#include + +#include "home.h" + + +HomeApplet::HomeApplet ( ) + : QObject ( 0, "HomeApplet" ), ref ( 0 ) +{ +} + +HomeApplet::~HomeApplet ( ) +{ +} + +int HomeApplet::position ( ) const +{ + return 0; +} + +QString HomeApplet::name ( ) const +{ + return tr( "Home shortcut" ); +} + +QString HomeApplet::text ( ) const +{ + return tr( "Home" ); +} + +QIconSet HomeApplet::icon ( ) const +{ + QPixmap pix; + QImage img = Resource::loadImage ( "home" ); + + if ( !img. isNull ( )) + pix. convertFromImage ( img. smoothScale ( 16, 16 )); + return pix; +} + +QPopupMenu *HomeApplet::popup ( QWidget * ) const +{ + return 0; +} + +void HomeApplet::activated ( ) +{ + // to desktop (home) + QCopEnvelope ( "QPE/Desktop", "home()" ); +} + + +QRESULT HomeApplet::queryInterface ( const QUuid &uuid, QUnknownInterface **iface ) +{ + *iface = 0; + if ( uuid == IID_QUnknown ) + *iface = this; + else if ( uuid == IID_MenuApplet ) + *iface = this; + + if ( *iface ) + (*iface)-> addRef ( ); + return QS_OK; +} + +Q_EXPORT_INTERFACE( ) +{ + Q_CREATE_INSTANCE( HomeApplet ) +} + + diff --git a/core/applets/homeapplet/home.h b/core/applets/homeapplet/home.h new file mode 100644 index 0000000..7f4b630 --- a/dev/null +++ b/core/applets/homeapplet/home.h @@ -0,0 +1,47 @@ +/********************************************************************** +** Copyright (C) 2000 Trolltech AS. All rights reserved. +** +** This file is part of Qtopia Environment. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.trolltech.com/gpl/ for GPL licensing information. +** +** Contact info@trolltech.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ +#ifndef __OPIE_HOME_APPLET_H__ +#define __OPIE_HOME_APPLET_H__ + +#include + +class HomeApplet : public QObject, public MenuAppletInterface +{ +public: + HomeApplet ( ); + virtual ~HomeApplet ( ); + + QRESULT queryInterface( const QUuid&, QUnknownInterface** ); + Q_REFCOUNT + + virtual int position() const; + + virtual QString name ( ) const; + virtual QIconSet icon ( ) const; + virtual QString text ( ) const; + virtual QPopupMenu *popup ( QWidget *parent ) const; + + virtual void activated ( ); + +private: + ulong ref; +}; + +#endif diff --git a/core/applets/homeapplet/homeapplet.pro b/core/applets/homeapplet/homeapplet.pro new file mode 100644 index 0000000..2c591f9 --- a/dev/null +++ b/core/applets/homeapplet/homeapplet.pro @@ -0,0 +1,25 @@ +TEMPLATE = lib +CONFIG += qt warn_on release +HEADERS = home.h +SOURCES = home.cpp +TARGET = homeapplet +DESTDIR = $(OPIEDIR)/plugins/applets +INCLUDEPATH += $(OPIEDIR)/include +DEPENDPATH += $(OPIEDIR)/include +LIBS += -lqpe +VERSION = 1.0.0 + +TRANSLATIONS = ../../../i18n/de/libhomeapplet.ts \ + ../../../i18n/en/libhomeapplet.ts \ + ../../../i18n/es/libhomeapplet.ts \ + ../../../i18n/fr/libhomeapplet.ts \ + ../../../i18n/hu/libhomeapplet.ts \ + ../../../i18n/ja/libhomeapplet.ts \ + ../../../i18n/ko/libhomeapplet.ts \ + ../../../i18n/no/libhomeapplet.ts \ + ../../../i18n/pl/libhomeapplet.ts \ + ../../../i18n/pt/libhomeapplet.ts \ + ../../../i18n/pt_BR/libhomeapplet.ts \ + ../../../i18n/sl/libhomeapplet.ts \ + ../../../i18n/zh_CN/libhomeapplet.ts \ + ../../../i18n/zh_TW/libhomeapplet.ts diff --git a/core/applets/suspendapplet/suspend.cpp b/core/applets/suspendapplet/suspend.cpp new file mode 100644 index 0000000..5966a84 --- a/dev/null +++ b/core/applets/suspendapplet/suspend.cpp @@ -0,0 +1,74 @@ +#include +#include + +#include +#include + +#include "suspend.h" + + +SuspendApplet::SuspendApplet ( ) + : QObject ( 0, "SuspendApplet" ), ref ( 0 ) +{ +} + +SuspendApplet::~SuspendApplet ( ) +{ +} + +int SuspendApplet::position ( ) const +{ + return 0; +} + +QString SuspendApplet::name ( ) const +{ + return tr( "Suspend shortcut" ); +} + +QString SuspendApplet::text ( ) const +{ + return tr( "Suspend" ); +} + +QIconSet SuspendApplet::icon ( ) const +{ + QPixmap pix; + QImage img = Resource::loadImage ( "Shutdown" ); + + if ( !img. isNull ( )) + pix. convertFromImage ( img. smoothScale ( 16, 16 )); + return pix; +} + +QPopupMenu *SuspendApplet::popup ( QWidget * ) const +{ + return 0; +} + +void SuspendApplet::activated ( ) +{ + // suspend + QCopEnvelope ( "QPE/Desktop", "suspend()" ); +} + + +QRESULT SuspendApplet::queryInterface ( const QUuid &uuid, QUnknownInterface **iface ) +{ + *iface = 0; + if ( uuid == IID_QUnknown ) + *iface = this; + else if ( uuid == IID_MenuApplet ) + *iface = this; + + if ( *iface ) + (*iface)-> addRef ( ); + return QS_OK; +} + +Q_EXPORT_INTERFACE( ) +{ + Q_CREATE_INSTANCE( SuspendApplet ) +} + + diff --git a/core/applets/suspendapplet/suspend.h b/core/applets/suspendapplet/suspend.h new file mode 100644 index 0000000..629430d --- a/dev/null +++ b/core/applets/suspendapplet/suspend.h @@ -0,0 +1,47 @@ +/********************************************************************** +** Copyright (C) 2000 Trolltech AS. All rights reserved. +** +** This file is part of Qtopia Environment. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.trolltech.com/gpl/ for GPL licensing information. +** +** Contact info@trolltech.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ +#ifndef __OPIE_SUSPEND_APPLET_H__ +#define __OPIE_SUSPEND_APPLET_H__ + +#include + +class SuspendApplet : public QObject, public MenuAppletInterface +{ +public: + SuspendApplet ( ); + virtual ~SuspendApplet ( ); + + QRESULT queryInterface( const QUuid&, QUnknownInterface** ); + Q_REFCOUNT + + virtual int position() const; + + virtual QString name ( ) const; + virtual QIconSet icon ( ) const; + virtual QString text ( ) const; + virtual QPopupMenu *popup ( QWidget *parent ) const; + + virtual void activated ( ); + +private: + ulong ref; +}; + +#endif diff --git a/core/applets/suspendapplet/suspendapplet.pro b/core/applets/suspendapplet/suspendapplet.pro new file mode 100644 index 0000000..44ff273 --- a/dev/null +++ b/core/applets/suspendapplet/suspendapplet.pro @@ -0,0 +1,25 @@ +TEMPLATE = lib +CONFIG += qt warn_on release +HEADERS = suspend.h +SOURCES = suspend.cpp +TARGET = suspendapplet +DESTDIR = $(OPIEDIR)/plugins/applets +INCLUDEPATH += $(OPIEDIR)/include +DEPENDPATH += $(OPIEDIR)/include +LIBS += -lqpe +VERSION = 1.0.0 + +TRANSLATIONS = ../../../i18n/de/libsuspendapplet.ts \ + ../../../i18n/en/libsuspendapplet.ts \ + ../../../i18n/es/libsuspendapplet.ts \ + ../../../i18n/fr/libsuspendapplet.ts \ + ../../../i18n/hu/libsuspendapplet.ts \ + ../../../i18n/ja/libsuspendapplet.ts \ + ../../../i18n/ko/libsuspendapplet.ts \ + ../../../i18n/no/libsuspendapplet.ts \ + ../../../i18n/pl/libsuspendapplet.ts \ + ../../../i18n/pt/libsuspendapplet.ts \ + ../../../i18n/pt_BR/libsuspendapplet.ts \ + ../../../i18n/sl/libsuspendapplet.ts \ + ../../../i18n/zh_CN/libsuspendapplet.ts \ + ../../../i18n/zh_TW/libsuspendapplet.ts -- cgit v0.9.0.2