Exemplo n.º 1
0
/**
 * When you right click on a contact this is the menu that pops up.
 * @param pos the current position of the cursor
 */
void ChatRoomControlImp::rightClick(QListBoxItem *, const QPoint &pos){
  if ( buddyList->currentItem() == -1 /*|| buddyList->itemAt(pos) == NULL*/ ){
    QMessageBox::information(this, "Kinkatta - Message","Select a buddy.", QMessageBox::Ok);
    return;
  }

  if(_Menu == NULL){
    _Menu = new KPopupMenu(this, "rightclickmenu");
    _Menu->clear();
    _Menu->insertItem(SmallIcon("chat"), "&IM", this, SLOT(imClicked()));
    _Menu->insertItem(SmallIcon("fileclose"), "&Ignore", this, SLOT(ignoreClicked()));
    _Menu->insertItem(SmallIcon("buddy_info"), "&Info", this, SLOT(infoClicked()));
  }

  _Menu->exec(pos);
}
bool QDialogButtons::qt_emit( int _id, QUObject* _o )
{
    switch ( _id - staticMetaObject()->signalOffset() ) {
    case 0: clicked((Button)(*((Button*)static_QUType_ptr.get(_o+1)))); break;
    case 1: acceptClicked(); break;
    case 2: rejectClicked(); break;
    case 3: helpClicked(); break;
    case 4: applyClicked(); break;
    case 5: allClicked(); break;
    case 6: retryClicked(); break;
    case 7: ignoreClicked(); break;
    case 8: abortClicked(); break;
    default:
	return QWidget::qt_emit(_id,_o);
    }
    return TRUE;
}
Exemplo n.º 3
0
void
QDialogButtons::handleClicked()
{
    const QObject *s = sender();
    if(!s)
	return;

    for(QMapIterator<QDialogButtons::Button, QWidget *> it = d->buttons.begin(); it != d->buttons.end(); ++it) {
	if(it.data() == s) {
	    emit clicked((QDialogButtons::Button)it.key());
	    switch(it.key()) {
	    case Retry:
		emit retryClicked();
		break;
	    case Ignore:
		emit ignoreClicked();
		break;
	    case Abort:
		emit abortClicked();
		break;
	    case All:
		emit allClicked();
		break;
	    case Accept:
		emit acceptClicked();
		break;
	    case Reject:
		emit rejectClicked();
		break;
	    case Apply:
		emit applyClicked();
		break;
	    case Help:
		emit helpClicked();
		break;
	    default:
		break;
	    }
	    return;
	}
    }
}