summaryrefslogtreecommitdiff
path: root/noncore/applets/keyhelper/keyhelperapplet/anylnk/LnkWrapper.cpp
Unidiff
Diffstat (limited to 'noncore/applets/keyhelper/keyhelperapplet/anylnk/LnkWrapper.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/applets/keyhelper/keyhelperapplet/anylnk/LnkWrapper.cpp32
1 files changed, 32 insertions, 0 deletions
diff --git a/noncore/applets/keyhelper/keyhelperapplet/anylnk/LnkWrapper.cpp b/noncore/applets/keyhelper/keyhelperapplet/anylnk/LnkWrapper.cpp
new file mode 100644
index 0000000..39806e5
--- a/dev/null
+++ b/noncore/applets/keyhelper/keyhelperapplet/anylnk/LnkWrapper.cpp
@@ -0,0 +1,32 @@
1#include "LnkWrapper.h"
2
3LnkWrapper::LnkWrapper(const QStringList& params)
4{
5 if(params[0][0] == '/'){
6 qDebug("create DocLnk instance");
7 m_pLnk = new DocLnkWrapper(params);
8 } else if(params[0] == "@exec"){
9 qDebug("create ExecLnk instance");
10 m_pLnk = new ExecLnk(params);
11 } else if(params[0] == "@qcop"){
12 qDebug("create QCopLnk instance");
13 m_pLnk = new QCopLnk(params);
14 } else if(params[0] == "@text"){
15 qDebug("create TextLnk instance");
16 m_pLnk = new TextLnk(params);
17 } else if(params[0] == "@menu"){
18 qDebug("create MenuLnk instance");
19 m_pLnk = new MenuLnk(params);
20 } else {
21 qDebug("create AppLnk instance");
22 m_pLnk = new AppLnkWrapper(params);
23 }
24}
25
26LnkWrapper::~LnkWrapper()
27{
28 if(m_pLnk){
29 delete m_pLnk;
30 }
31}
32