summaryrefslogtreecommitdiff
path: root/core/applets/homeapplet/home.cpp
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/home.cpp
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/home.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--core/applets/homeapplet/home.cpp74
1 files changed, 74 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 )
+}
+
+