summaryrefslogtreecommitdiff
path: root/noncore/applets/keyhelper/keyhelperapplet/anylnk/DocLnkWrapper.h
blob: d6f2be583beccf5656f2bc09beabbe08007efe99 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#ifndef _DOCLNK_WRAPPER_H_
#define _DOCLNK_WRAPPER_H_

#include <qpe/applnk.h>
#include "AnyLnk.h"

class DocLnkWrapper : public AnyLnk
{
public:
	DocLnkWrapper(){}
	DocLnkWrapper(const QStringList& params)
		: AnyLnk(params)
	{
		m_pLnk = new DocLnk(m_params[0], false);
	}
	virtual ~DocLnkWrapper(){
		delete m_pLnk;
	}

	virtual bool isValid() {
		if(m_pLnk->exec().length() > 0){
			return(true);
		} else {
			return(false);
		}
	}
	virtual void execute(){
		parseText();
		m_pLnk->execute(m_params[1]);
	}
	virtual QString name() {
		return(m_pLnk->name());
	}
	virtual const QPixmap& pixmap(){
		if(m_pixmap.isNull()){
			return(m_pLnk->pixmap());
		} else {
			return(m_pixmap);
		}
	}
protected:
	DocLnk* m_pLnk;
};

#endif /* _DOCLNK_WRAPPER_H_ */