Example #1
0
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);
		}
	}
}
Example #2
0
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();
}