Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

AppLnkWrapper.h

Go to the documentation of this file.
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 

Generated on Sat Nov 5 16:16:42 2005 for OPIE by  doxygen 1.4.2