00001 #ifndef _APPLNK_WRAPPER_H_ 00002 #define _APPLNK_WRAPPER_H_ 00003 00004 #include <qpe/qpeapplication.h> 00005 #include <qpe/applnk.h> 00006 #include "AnyLnk.h" 00007 00008 class AppLnkWrapper : public AnyLnk 00009 { 00010 public: 00011 AppLnkWrapper(){} 00012 AppLnkWrapper(const QStringList& params) 00013 : AnyLnk(params) 00014 { 00015 m_pLnk = new AppLnk(QPEApplication::qpeDir() 00016 + "apps/" + m_params[0] + ".desktop"); 00017 } 00018 virtual ~AppLnkWrapper(){ 00019 delete m_pLnk; 00020 } 00021 00022 virtual bool isValid() { 00023 return(m_pLnk->isValid()); 00024 } 00025 virtual void execute(){ 00026 parseText(); 00027 m_pLnk->execute(m_params[1]); 00028 } 00029 virtual QString name() { 00030 return(m_pLnk->name()); 00031 } 00032 virtual const QPixmap& pixmap(){ 00033 if(m_pixmap.isNull()){ 00034 return(m_pLnk->pixmap()); 00035 } else { 00036 return(m_pixmap); 00037 } 00038 } 00039 protected: 00040 AppLnk* m_pLnk; 00041 }; 00042 00043 #endif /* _APPLNK_WRAPPER_H_ */ 00044
1.4.2