Exemplo n.º 1
0
void EvaQunMemberPicker::slotClicked(TQListViewItem *item)
{
	if(!item) return;
	TQCheckListItem *chkItem = dynamic_cast<TQCheckListItem *>(item);
	if(!chkItem) return;
	unsigned int id;
	TQString txt;
	TQString strID;
	bool ok;
	TQString nick;
	TQPixmap face;
	
	TQCheckListItem *child = dynamic_cast<TQCheckListItem *>(chkItem->firstChild());
	if(!child){
		txt = chkItem->text(0);
		int index = txt.findRev("(");
		nick = txt.left( index );
		strID = txt.mid(index+1, txt.length() - index - 1 - 1);
		id = strID.toUInt(&ok);
		if(!ok) return;
		
		face = *(chkItem->pixmap(0));
		
		emit memberClicked(id, chkItem->isOn());
	}
	while(child){
		child->setOn(chkItem->isOn());
		
		txt = child->text(0);
		int index = txt.findRev("(");
		nick = txt.left( index );
		strID = txt.mid(index+1, txt.length() - index - 1 - 1);
		id = strID.toUInt(&ok);
		if(!ok) return;
		
		face = *(child->pixmap(0));
		
		emit memberClicked(id, child->isOn());
		child = dynamic_cast<TQCheckListItem *>(child->nextSibling());
	}
}
Exemplo n.º 2
0
void EvaChatView::slotLinkClicked( const KURL & url, const KParts::URLArgs &/*args*/)
{
    TQString cmd = url.url();
    TQString strSession = cmd.mid(13,cmd.length() - 13);
    bool ok;
    unsigned int session = strSession.toUInt(&ok);
    if(ok) {
        if(cmd.startsWith(protocolAccept) ) {
            emit fileTransferAcceptRequest(session);
            return;
        }
        if(cmd.startsWith(protocolSaveAs) ) {
            emit fileTransferSaveAsRequest(session);
            return;
        }
        if(cmd.startsWith(protocolCancel) ) {
            emit fileTransferCancelRequest(session);
            return;
        }
        if(cmd.startsWith(protocolResume) ) {
            emit fileTransferResume(session, true);
            return;
        }
        if(cmd.startsWith(protocolNewOne) ) {
            emit fileTransferResume(session, false);
            return;
        }
    }

    TQStringList args;
    if(url.isLocalFile()) {
        args<<"exec"<< TQString::fromLocal8Bit(url.path().ascii());
    } else {
        args<<"exec" <<cmd;
    }
    kapp->tdeinitExec("kfmclient",args);
}