VirtualBox

Changeset 10339 in vbox for trunk/src/VBox


Ignore:
Timestamp:
Jul 7, 2008 4:26:39 PM (17 years ago)
Author:
vboxsync
Message:

FE/Qt4: Check for active popup's or other modal widgets on pressing the enter
key also.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox4/src/QIMainDialog.cpp

    r10335 r10339  
    263263        case QEvent::KeyPress:
    264264            {
     265                /* Make sure that we only proceed if no
     266                 * popup or other modal widgets are open. */
     267                if (aObject != this ||
     268                    qApp->activePopupWidget() != NULL ||
     269                    !(qApp->activeModalWidget() == this ||
     270                      qApp->activeModalWidget() == NULL))
     271                    break;
    265272                QKeyEvent *event = static_cast<QKeyEvent*> (aEvent);
    266273#ifdef Q_WS_MAC
    267274                if (event->modifiers() == Qt::ControlModifier &&
    268                     event->key() == Qt::Key_Period &&
    269                     aObject == this &&
    270                     qApp->activePopupWidget() == NULL &&
    271                     (qApp->activeModalWidget() == this ||
    272                      qApp->activeModalWidget() == NULL))
     275                    event->key() == Qt::Key_Period)
    273276                    reject();
    274277                else
     
    294297                            case Qt::Key_Escape:
    295298                                {
    296                                     /* Make sure that we only reject if no
    297                                      * popup or other modal widgets are open. */
    298                                     if (aObject == this &&
    299                                         qApp->activePopupWidget() == NULL &&
    300                                         (qApp->activeModalWidget() == this ||
    301                                          qApp->activeModalWidget() == NULL))
    302                                     {
    303                                         reject();
    304                                         return true;
    305                                     }
     299                                    reject();
     300                                    return true;
    306301                                    break;
    307302                                }
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette