summaryrefslogtreecommitdiff
path: root/core/applets/homeapplet
authorsandman <sandman>2002-10-02 22:02:20 (UTC)
committer sandman <sandman>2002-10-02 22:02:20 (UTC)
commit8708473ed5d4c04007ad3caa00fc2e67e76da3fe (patch) (side-by-side diff)
treece4e7c62e3b7d26a5d2a0c0af6913858abd0ce02 /core/applets/homeapplet
parent608c4065319799edd2365a78790d5db1463a747d (diff)
downloadopie-8708473ed5d4c04007ad3caa00fc2e67e76da3fe.zip
opie-8708473ed5d4c04007ad3caa00fc2e67e76da3fe.tar.gz
opie-8708473ed5d4c04007ad3caa00fc2e67e76da3fe.tar.bz2
New menubar applets for Home and Suspend -- replaces the __* entries
in OPIEDIR/apps/
Diffstat (limited to 'core/applets/homeapplet') (more/less context) (ignore whitespace changes)
-rw-r--r--core/applets/homeapplet/home.cpp74
-rw-r--r--core/applets/homeapplet/home.h47
-rw-r--r--core/applets/homeapplet/homeapplet.pro25
3 files changed, 146 insertions, 0 deletions
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 <qpe/resource.h>
+#include <qpe/qcopenvelope_qws.h>
+
+#include <qiconset.h>
+#include <qpopupmenu.h>
+
+#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 <qpe/menuappletinterface.h>
+
+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