VirtualBox

Ignore:
Timestamp:
Oct 1, 2007 9:41:31 PM (18 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
24996
Message:

FE/Qt: OS/2: Implemented keyboard input to the VM.

Location:
trunk/src/VBox/Frontends/VirtualBox/include
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/include/QIHotKeyEdit.h

    r4071 r5132  
    2828#endif
    2929
     30#if defined(Q_WS_PM)
     31/* Extra virtual keys returned by QIHotKeyEdit::virtualKey() */
     32#define VK_LSHIFT   VK_USERFIRST + 0
     33#define VK_LCTRL    VK_USERFIRST + 1
     34#define VK_LWIN     VK_USERFIRST + 2
     35#define VK_RWIN     VK_USERFIRST + 3
     36#define VK_WINMENU  VK_USERFIRST + 4
     37#define VK_FORWARD  VK_USERFIRST + 5
     38#define VK_BACKWARD VK_USERFIRST + 6
     39#endif
    3040
    3141class QIHotKeyEdit : public QLabel
     
    3545public:
    3646
    37     QIHotKeyEdit( QWidget * parent, const char * name = 0 );
     47    QIHotKeyEdit (QWidget *aParent, const char *aName = 0);
    3848    virtual ~QIHotKeyEdit();
    3949
    40     void setKey( int keyval );
    41     int key() const { return keyval; }
     50    void setKey (int aKeyVal);
     51    int key() const { return mKeyVal; }
    4252
    43     QString symbolicName() const { return symbname; }
     53    QString symbolicName() const { return mSymbName; }
    4454
    4555    QSize sizeHint() const;
    4656    QSize minimumSizeHint() const;
    4757
    48 #if defined(Q_WS_X11)
    49     static void languageChange(void);
     58#if defined (Q_WS_PM)
     59    static int virtualKey (QMSG *aMsg);
    5060#endif
    51     static QString keyName (int key);
    52     static bool isValidKey (int k);
     61
     62#if defined (Q_WS_PM) || defined (Q_WS_X11)
     63    static void languageChange();
     64#endif
     65    static QString keyName (int aKeyVal);
     66    static bool isValidKey (int aKeyVal);
    5367
    5468public slots:
     
    5872protected:
    5973
    60 #if defined(Q_WS_WIN32)
    61     bool winEvent( MSG *msg );
    62 #elif defined(Q_WS_X11)
    63     bool x11Event( XEvent *event );
    64 #elif defined(Q_WS_MAC)
    65     static pascal OSStatus darwinEventHandlerProc( EventHandlerCallRef inHandlerCallRef,
    66                                                    EventRef inEvent, void *inUserData );
    67     bool darwinKeyboardEvent( EventRef inEvent );
     74#if defined (Q_WS_WIN32)
     75    bool winEvent (MSG *msg);
     76#elif defined (Q_WS_PM)
     77    bool pmEvent (QMSG *aMsg);
     78#elif defined (Q_WS_X11)
     79    bool x11Event (XEvent *event);
     80#elif defined (Q_WS_MAC)
     81    static pascal OSStatus darwinEventHandlerProc (EventHandlerCallRef inHandlerCallRef,
     82                                                   EventRef inEvent, void *inUserData);
     83    bool darwinKeyboardEvent (EventRef inEvent);
    6884#endif
    6985
    70     void focusInEvent( QFocusEvent * );
    71     void focusOutEvent( QFocusEvent * );
     86    void focusInEvent (QFocusEvent *);
     87    void focusOutEvent (QFocusEvent *);
    7288
    73     void drawContents( QPainter * p );
     89    void drawContents (QPainter *p);
    7490
    7591private:
     
    7793    void updateText();
    7894
    79     int keyval;
    80     QString symbname;
     95    int mKeyVal;
     96    QString mSymbName;
    8197
    82     QColorGroup true_acg;
     98    QColorGroup mTrueACG;
    8399
    84 #if defined(Q_WS_X11)
    85     static QMap<QString, QString> keyNames;
     100#if defined (Q_WS_PM)
     101    static QMap <int, QString> sKeyNames;
     102#elif defined (Q_WS_X11)
     103    static QMap <QString, QString> sKeyNames;
    86104#endif
    87105
    88 #if defined(Q_WS_MAC)
     106#if defined (Q_WS_MAC)
    89107    /** Event handler reference. NULL if the handler isn't installed. */
    90     EventHandlerRef m_darwinEventHandlerRef;
     108    EventHandlerRef mDarwinEventHandlerRef;
    91109    /** The current modifier key mask. Used to figure out which modifier
    92110     *  key was pressed when we get a kEventRawKeyModifiersChanged event. */
    93     UInt32 m_darwinKeyModifiers;
     111    UInt32 mDarwinKeyModifiers;
    94112#endif
    95113
    96     static const char *NoneSymbName;
     114    static const char *kNoneSymbName;
    97115};
    98116
  • trunk/src/VBox/Frontends/VirtualBox/include/VBoxConsoleView.h

    r4514 r5132  
    110110
    111111    // events
    112     bool event( QEvent *e );
    113     bool eventFilter( QObject *watched, QEvent *e );
     112    bool event (QEvent *e);
     113    bool eventFilter (QObject *watched, QEvent *e);
    114114
    115115#if defined(Q_WS_WIN32)
    116116    bool winLowKeyboardEvent (UINT msg, const KBDLLHOOKSTRUCT &event);
    117117    bool winEvent (MSG *msg);
     118#elif defined(Q_WS_PM)
     119    bool pmEvent (QMSG *aMsg);
    118120#elif defined(Q_WS_X11)
    119     bool x11Event (XEvent *event );
     121    bool x11Event (XEvent *event);
    120122#elif defined(Q_WS_MAC)
    121123    bool darwinKeyboardEvent (EventRef inEvent);
     
    125127private:
    126128
    127     // flags for keyEvent()
     129    /** Flags for keyEvent(). */
    128130    enum {
    129131        KeyExtended = 0x01,
     
    134136
    135137    void focusEvent (bool focus);
    136     bool keyEvent (int key, uint8_t scan, int flags, wchar_t *aUniKey = NULL);
     138    bool keyEvent (int aKey, uint8_t aScan, int aFlags,
     139                   wchar_t *aUniKey = NULL);
    137140    bool mouseEvent (int aType, const QPoint &aPos, const QPoint &aGlobalPos,
    138141                     ButtonState aButton,
Note: See TracChangeset for help on using the changeset viewer.

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