void CDConsoleDlg::GetPatchGroups(const CString strSearch, bool bFlag) { ELTE_CHAR* pDcGroups = NULL; ELTE_INT32 iRet = ELTE_SDK_GetPatchGroups(eLTE_Tool::UnicodeToANSI(m_strUserID).c_str(), &pDcGroups); CHECK_API_RETURN_VOID(iRet, _T("ELTE_SDK_GetPatchGroups")); // 获取群组列表 GroupInfoList groups; CXml::Instance().XmlParsePatchGroups(eLTE_Tool::ANSIToUnicode(pDcGroups), groups); GroupInfoList::iterator itor = groups.begin(); for (; groups.end() != itor; itor++) { GroupInfo* &pInfo = *itor; if (false == bFlag || (-1) != pInfo->GroupID.Find(strSearch)) { CString szItemroot(pInfo->GroupID); szItemroot.Append(_T(" ")); szItemroot.Append(_T("[派接组]")); HTREEITEM itemroot = m_PatchGroups.InsertItem(szItemroot, -1, -1, NULL); m_PatchGroups.SetItemData(itemroot, (DWORD_PTR)pInfo); // 组内用户列表 ELTE_CHAR* pGroupUsers = NULL; iRet = ELTE_SDK_GetGroupMemberByPatchId(eLTE_Tool::UnicodeToANSI(pInfo->GroupID).c_str(), &pGroupUsers); if (0 != iRet) { continue; } /*if (0 != iRet) { continue; }*/ // 获取用户列表 GroupUserInfoList groupUsers; CXml::Instance().XmlParsePatchGroupUsers(eLTE_Tool::ANSIToUnicode(pGroupUsers), groupUsers); GroupUserInfoList::iterator it = groupUsers.begin(); for (; groupUsers.end() != it; it++) { GroupUserInfo* &pUserInfo = *it; CString szItem(pUserInfo->MemberGroupId); szItem.Append(_T(" ")); szItem.Append(_T("[普通组]")); HTREEITEM item = m_PatchGroups.InsertItem(szItem, -1, -1, itemroot); m_PatchGroups.SetItemData(item, (DWORD_PTR)pUserInfo); } m_PatchGroups.Expand(itemroot,TVE_EXPAND); } } }
void KviTextIconWindow::cellSelected(int row, int column) { if(!m_pTable->cellWidget(row, column)) return; QString szItem(m_pTable->cellWidget(row, column)->toolTip()); szItem.append(' '); if(m_bAltMode) szItem.prepend(KviControlCodes::Icon); if(m_pOwner->inherits("KviInputEditor")) ((KviInputEditor *)m_pOwner)->insertIconCode(szItem); else if(m_pOwner->inherits("KviInput")) ((KviInput *)m_pOwner)->insertText(szItem); else if(m_pOwner->inherits("QLineEdit")) { QString szTmp = ((QLineEdit *)m_pOwner)->text(); szTmp.insert(((QLineEdit *)m_pOwner)->cursorPosition(),szItem); ((QLineEdit *)m_pOwner)->setText(szTmp); ((QLineEdit *)m_pOwner)->setCursorPosition(((QLineEdit *)m_pOwner)->cursorPosition() + szItem.length()); } doHide(); }