Example #1
0
void Setting::handleConfirm()
{
    if(!filename.isEmpty())
    {
        QPixmap p(filename);
        mWind->setSource(p);
    }
    handleLevel();
    close();
}
void OXMLi_ListenerState_Numbering::startElement (OXMLi_StartElementRequest * rqst)
{
	if (
		nameMatches(rqst->pName, NS_W_KEY, "numbering") ||
		nameMatches(rqst->pName, NS_W_KEY, "multiLevelType") ||
		nameMatches(rqst->pName, NS_W_KEY, "name") ||
		nameMatches(rqst->pName, NS_W_KEY, "nsid") ||
		nameMatches(rqst->pName, NS_W_KEY, "numStyleLink") ||
		nameMatches(rqst->pName, NS_W_KEY, "styleLink") ||
		nameMatches(rqst->pName, NS_W_KEY, "tmpl") ||
		nameMatches(rqst->pName, NS_W_KEY, "isLgl") ||
		nameMatches(rqst->pName, NS_W_KEY, "legacy") ||
		nameMatches(rqst->pName, NS_W_KEY, "lvlJc") ||
		nameMatches(rqst->pName, NS_W_KEY, "lvlPicBulletId") ||
		nameMatches(rqst->pName, NS_W_KEY, "lvlRestart") ||
		nameMatches(rqst->pName, NS_W_KEY, "suff")
		)
	{
		//TODO: add functionality here
		rqst->handled = true;
	}
	else if(nameMatches(rqst->pName, NS_W_KEY, "abstractNum"))
	{
		const gchar* abstractNumId = attrMatches(NS_W_KEY, "abstractNumId", rqst->ppAtts);
		if(abstractNumId)
		{
			m_parentListId = std::string("1");
			m_parentListId += abstractNumId;
		}
		rqst->handled = true;
	}
	else if(nameMatches(rqst->pName, NS_W_KEY, "lvl"))
	{
		const gchar* ilvl = attrMatches(NS_W_KEY, "ilvl", rqst->ppAtts);
		if(ilvl)
		{
			handleLevel(ilvl);
		}
		rqst->handled = true;
	}
	else if(nameMatches(rqst->pName, NS_W_KEY, "start"))
	{
		const gchar* val = attrMatches(NS_W_KEY, "val", rqst->ppAtts);
		if(val && m_currentList)
		{
			m_currentList->setStartValue(atoi(val));
		}
		rqst->handled = true;
	}
	else if(nameMatches(rqst->pName, NS_W_KEY, "numFmt"))
	{
		const gchar* val = attrMatches(NS_W_KEY, "val", rqst->ppAtts);
		if(val)
		{
			handleFormattingType(val);
		}
		rqst->handled = true;
	}
	else if(nameMatches(rqst->pName, NS_W_KEY, "lvlText"))
	{
		const gchar* val = attrMatches(NS_W_KEY, "val", rqst->ppAtts);
		if(val && m_currentList)
		{
			std::string delim(val);
			m_currentList->setDelim(delim);
		}
		rqst->handled = true;
	}
	else if(nameMatches(rqst->pName, NS_W_KEY, "num")) 
	{	
		const gchar* numId = attrMatches(NS_W_KEY, "numId", rqst->ppAtts);
		if(numId)
		{
			m_currentNumId = std::string(numId);
		}
		rqst->handled = true;	
	}
	else if(nameMatches(rqst->pName, NS_W_KEY, "abstractNumId")) 
	{	
		const gchar* val = attrMatches(NS_W_KEY, "val", rqst->ppAtts);
		if(val && !m_currentNumId.empty())
		{
			std::string abstractNumId("1"); //starts at 10 instead of zero
			abstractNumId += val;
			OXML_Document* doc = OXML_Document::getInstance();
			if(doc)
				doc->setMappedNumberingId(m_currentNumId, abstractNumId);
		}
		rqst->handled = true;	
	}
	else if(nameMatches(rqst->pName, NS_W_KEY, "pPr"))
	{
		//insert a dummy paragraph element to stack 
		//so that we can collect the properties from common listener
		OXML_SharedElement dummy(new OXML_Element_Paragraph(""));
		rqst->stck->push(dummy);
		rqst->handled = true;
	}
	else if(nameMatches(rqst->pName, NS_W_KEY, "rPr"))
	{
		OXML_SharedElement dummy(new OXML_Element_Run(""));
		rqst->stck->push(dummy);
		rqst->handled = true;
	}
}
void UserProcessingCenter::consume(CEpollKey* epKey) {
	if(epKey == NULL)
		return ;
	
	MBlockSocket* stream = epKey->getTCPSocket();
	CPacket* pack = epKey->getPacket();
    char* pbuf = pack->getBuffer();
	int msgLen = pack->getLength();
	CMazeMsg *context = new CMazeMsg(pbuf,msgLen,stream);

    if(msgLen < 4)
    {
           delete context;
           //delete epKey;
           return;
    }

	if(pbuf[0] == 'A' && pbuf[1] == 'C' && pbuf[2] == 'A' && pbuf[3] == 'C' )
	{
		handleAC(context);
		delete context;
		//delete epKey;
		return;
	}

    string input(pbuf);
	string cmd=MXMLHandler::GetNode(input,"Cmd");
	CUserCard onecard;

	if(cmd == "Register")
	{
	}
	else if(cmd == "RefreshPersonalInfo")
	{
	    handleRefreshPersonalInfo(context);
	}
	else if(cmd == "IsEmailExist")
	{
	    handleIsEmailExist(context);
	}
	else if(cmd == "WebRegister")
	{
	    handleWebRegister(context);
	}
	else if(cmd == "WebLogin")
	{
	    handleWebLogin(context);
	}
	else if(cmd == "GetFaceImage")
	{
	    handleGetFaceImage(context);
	}
	else if(cmd == "UpdateEmail")
	{
	    handleUpdateEmail(context);
	}
	else if(cmd == "WebChgPwd")
	{
	    handleWebChgPwd(context);
	}
	else if(cmd == "WebUpdateInfo")
	{
	    handleWebUpdateInfo(context);
	}
	else if(cmd == "WebFindUser")
	{
	    handleWebFindUser(context);
	}
	else if(cmd == "LogServer")
	{
	    handleLogServer(context);
	}
	else if(cmd == "GetQuestion")
	{
	    handleGetQuestion(context);
	}
	else if(cmd == "GetPassword")
	{
	    ;//handleGetPassword(context);
	}
	else if(cmd == "FindUser")
	{
	    handleFindUser(context);
	}
	else if(cmd == "UpdateQA")
	{
	    handleUpdateQA(context);
	}
	else if(cmd == "Account")
	{
	    handleAccount(context);
	}
	else if(cmd == "Level")
	{
	    handleLevel(context);
	}
	else if(cmd == "Login")
	{
	    handleLogin(context);
	}
	else if(cmd == "ChgName")
	{
	    handleChgName(context);
	}
	else if(cmd == "Friend")
	{
	    ;
	}
	else if(cmd == "ChgAccount")
	{
	    ;
	}
	else if(cmd == "SignEmail")
	{
	    handleSignEmail(context);
	}
	else if(cmd == "AskforAuth")
	{
	    handleAskforAuth(context);
	}
	else if(cmd == "ChgPwd")
	{
	    handleChgPwd(context);
	}
	else if(cmd == "GetTCPPubIPandPort")
	{
		handleGetPubIP(context);
	}
	else
	    handleKerberosLogin(context);
	
	delete context;
	if(!isSNS)
	    stream->Close();
	else
		isSNS = false;

	//delete epKey;
}