00001 #include "LnkWrapper.h" 00002 00003 LnkWrapper::LnkWrapper(const QStringList& params) 00004 { 00005 if(params[0][0] == '/'){ 00006 qDebug("create DocLnk instance"); 00007 m_pLnk = new DocLnkWrapper(params); 00008 } else if(params[0] == "@exec"){ 00009 qDebug("create ExecLnk instance"); 00010 m_pLnk = new ExecLnk(params); 00011 } else if(params[0] == "@qcop"){ 00012 qDebug("create QCopLnk instance"); 00013 m_pLnk = new QCopLnk(params); 00014 } else if(params[0] == "@text"){ 00015 qDebug("create TextLnk instance"); 00016 m_pLnk = new TextLnk(params); 00017 } else if(params[0] == "@menu"){ 00018 qDebug("create MenuLnk instance"); 00019 m_pLnk = new MenuLnk(params); 00020 } else { 00021 qDebug("create AppLnk instance"); 00022 m_pLnk = new AppLnkWrapper(params); 00023 } 00024 } 00025 00026 LnkWrapper::~LnkWrapper() 00027 { 00028 if(m_pLnk){ 00029 delete m_pLnk; 00030 } 00031 } 00032
1.4.2