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