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