00001 #include "home.h" 00002 00003 #include <opie2/oresource.h> 00004 00005 #include <qpe/applnk.h> 00006 #include <qpe/qcopenvelope_qws.h> 00007 00008 #include <qapplication.h> 00009 00010 HomeApplet::HomeApplet ( ) 00011 : QObject ( 0, "HomeApplet" ) 00012 { 00013 } 00014 00015 HomeApplet::~HomeApplet ( ) 00016 { 00017 } 00018 00019 int HomeApplet::position ( ) const 00020 { 00021 return 4; 00022 } 00023 00024 QString HomeApplet::name ( ) const 00025 { 00026 return tr( "Home shortcut" ); 00027 } 00028 00029 QString HomeApplet::text ( ) const 00030 { 00031 return tr( "Desktop" ); 00032 } 00033 00034 QString HomeApplet::tr( const char* s ) const 00035 { 00036 return qApp->translate( "HomeApplet", s, 0 ); 00037 } 00038 00039 QString HomeApplet::tr( const char* s, const char* p ) const 00040 { 00041 return qApp->translate( "HomeApplet", s, p ); 00042 } 00043 00044 QIconSet HomeApplet::icon ( ) const 00045 { 00046 QPixmap pix = Opie::Core::OResource::loadPixmap( "home", Opie::Core::OResource::SmallIcon ); 00047 return pix; 00048 } 00049 00050 QPopupMenu *HomeApplet::popup ( QWidget * ) const 00051 { 00052 return 0; 00053 } 00054 00055 void HomeApplet::activated ( ) 00056 { 00057 // to desktop (home) 00058 QCopEnvelope ( "QPE/Application/qpe", "raise()" ); 00059 } 00060 00061 00062 QRESULT HomeApplet::queryInterface ( const QUuid &uuid, QUnknownInterface **iface ) 00063 { 00064 *iface = 0; 00065 if ( uuid == IID_QUnknown ) 00066 *iface = this; 00067 else if ( uuid == IID_MenuApplet ) 00068 *iface = this; 00069 else 00070 return QS_FALSE; 00071 00072 if ( *iface ) 00073 (*iface)-> addRef ( ); 00074 return QS_OK; 00075 } 00076 00077 Q_EXPORT_INTERFACE( ) 00078 { 00079 Q_CREATE_INSTANCE( HomeApplet ) 00080 } 00081 00082
1.4.2