bool UploadWaitForm::eventFilter(QObject *target, QEvent *event)
{
    if(target == labelCancel)
    {
        if(QEvent::MouseButtonPress == event->type())
        {
            QMouseEvent *mouseEvent = static_cast<QMouseEvent *>(event);
            if(Qt::LeftButton == mouseEvent->button())
            {
                //先处理哪一个按下
                emit signalCancel();
                on_pushButtonCancel_clicked();
                //获取屏幕左上角坐标与软件左上角坐标的偏移
                this->mousePressEvent(mouseEvent);
                return true;
            }
        }
        else if (QEvent::MouseMove == event->type())
        {
            QMouseEvent *mouseEvent = static_cast<QMouseEvent *>(event);
            this->mouseMoveEvent(mouseEvent);
            return true;
        }
        else
        {
//            QWidget::eventFilter(target, event);
            return false;
        }
    }
    else
    {
        return QWidget::eventFilter(target, event);
    }
}
void UploadWaitForm::keyPressEvent(QKeyEvent *event)
{
    //qDebug() << "怎么可能如此?";
    if(Qt::Key_Enter == event->key()
            || Qt::Key_Return == event->key())
    {
        if(bDone_)
        {
            on_pushButtonCancel_clicked();
        }
    }
}
Esempio n. 3
0
int AddFriend::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
{
    _id = QDialog::qt_metacall(_c, _id, _a);
    if (_id < 0)
        return _id;
    if (_c == QMetaObject::InvokeMetaMethod) {
        switch (_id) {
        case 0: on_pushButtonOk_clicked(); break;
        case 1: on_pushButtonCancel_clicked(); break;
        default: ;
        }
        _id -= 2;
    }
    return _id;
}