Diffstat (limited to 'noncore/applets/keyhelper/keyhelperapplet/anylnk/DocLnkWrapper.h') (more/less context) (ignore whitespace changes)
-rw-r--r-- | noncore/applets/keyhelper/keyhelperapplet/anylnk/DocLnkWrapper.h | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/noncore/applets/keyhelper/keyhelperapplet/anylnk/DocLnkWrapper.h b/noncore/applets/keyhelper/keyhelperapplet/anylnk/DocLnkWrapper.h new file mode 100644 index 0000000..d6f2be5 --- a/dev/null +++ b/noncore/applets/keyhelper/keyhelperapplet/anylnk/DocLnkWrapper.h | |||
@@ -0,0 +1,47 @@ | |||
1 | #ifndef _DOCLNK_WRAPPER_H_ | ||
2 | #define _DOCLNK_WRAPPER_H_ | ||
3 | |||
4 | #include <qpe/applnk.h> | ||
5 | #include "AnyLnk.h" | ||
6 | |||
7 | class DocLnkWrapper : public AnyLnk | ||
8 | { | ||
9 | public: | ||
10 | DocLnkWrapper(){} | ||
11 | DocLnkWrapper(const QStringList& params) | ||
12 | : AnyLnk(params) | ||
13 | { | ||
14 | m_pLnk = new DocLnk(m_params[0], false); | ||
15 | } | ||
16 | virtual ~DocLnkWrapper(){ | ||
17 | delete m_pLnk; | ||
18 | } | ||
19 | |||
20 | virtual bool isValid() { | ||
21 | if(m_pLnk->exec().length() > 0){ | ||
22 | return(true); | ||
23 | } else { | ||
24 | return(false); | ||
25 | } | ||
26 | } | ||
27 | virtual void execute(){ | ||
28 | parseText(); | ||
29 | m_pLnk->execute(m_params[1]); | ||
30 | } | ||
31 | virtual QString name() { | ||
32 | return(m_pLnk->name()); | ||
33 | } | ||
34 | virtual const QPixmap& pixmap(){ | ||
35 | if(m_pixmap.isNull()){ | ||
36 | return(m_pLnk->pixmap()); | ||
37 | } else { | ||
38 | return(m_pixmap); | ||
39 | } | ||
40 | } | ||
41 | protected: | ||
42 | DocLnk* m_pLnk; | ||
43 | }; | ||
44 | |||
45 | #endif /* _DOCLNK_WRAPPER_H_ */ | ||
46 | |||
47 | |||