/[classpath]/classpath/native/jni/qt-peer/keybindings.cpp
ViewVC logotype

Diff of /classpath/native/jni/qt-peer/keybindings.cpp

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.1.2.1 by gnu_andrew, Tue Aug 16 16:22:39 2005 UTC revision 1.1.2.2 by gnu_andrew, Sat Sep 10 15:32:03 2005 UTC
# Line 501  int getUnicode(QKeyEvent *key) Line 501  int getUnicode(QKeyEvent *key)
501    return (int)c.unicode();    return (int)c.unicode();
502  }  }
503    
504    /**
505     * Returns the key modifiers in KeyEvent format
506     */
507  int getKeyModifiers(Qt::KeyboardModifiers state)  int getKeyModifiers(Qt::KeyboardModifiers state)
508  {  {
509    int modifier = 0;    int modifier = 0;
# Line 516  int getKeyModifiers(Qt::KeyboardModifier Line 519  int getKeyModifiers(Qt::KeyboardModifier
519    return modifier;    return modifier;
520  }  }
521    
522    /**
523     * Returns the key modifiers in ActionEvent format
524     */
525    int getAEKeyModifiers(Qt::KeyboardModifiers state)
526    {
527      int modifier = 0;
528      if( state & Qt::ShiftModifier )
529        modifier |= SHIFT_MASK;
530      if( state & Qt::ControlModifier )
531        modifier |= CTRL_MASK;
532      if( state & Qt::AltModifier )
533        modifier |= ALT_MASK;
534      if( state & Qt::MetaModifier )
535        modifier |= META_MASK;
536    
537      return modifier;
538    }
539    
540    /**
541     * Returns the mouse modifiers in InputEvent format
542     */
543  int getMouseModifiers(QMouseEvent *e)  int getMouseModifiers(QMouseEvent *e)
544  {  {
545    int modifier = 0;    int modifier = 0;
# Line 530  int getMouseModifiers(QMouseEvent *e) Line 554  int getMouseModifiers(QMouseEvent *e)
554      modifier |= BUTTON3_DOWN_MASK;      modifier |= BUTTON3_DOWN_MASK;
555    
556    if( state & Qt::ShiftModifier )    if( state & Qt::ShiftModifier )
557        modifier |= SHIFT_DOWN_MASK;
558      if( state & Qt::ControlModifier )
559        modifier |= CTRL_DOWN_MASK;
560      if( state & Qt::AltModifier )
561        modifier |= ALT_DOWN_MASK;
562      if( state & Qt::MetaModifier )
563        modifier |= META_DOWN_MASK;
564    
565      // FIXME: Alt Gr?
566      return modifier;
567    }
568    
569    /**
570     * Returns the mouse modifiers in InputEvent format
571     * We need a different method here because e->buttons() doesn't work for,
572     * mouseReleased events. (But strangely enough it does for pressed ones)
573     */
574    int getReleaseModifiers(QMouseEvent *e)
575    {
576      int modifier = 0;
577      int button = e->button();
578      int state = e->modifiers();
579    
580      if( button & Qt::LeftButton )
581        modifier |= BUTTON1_DOWN_MASK;
582      if( button & Qt::MidButton )
583        modifier |= BUTTON2_DOWN_MASK;
584      if( button & Qt::RightButton )
585        modifier |= BUTTON3_DOWN_MASK;
586    
587      if( state & Qt::ShiftModifier )
588      modifier |= SHIFT_DOWN_MASK;      modifier |= SHIFT_DOWN_MASK;
589    if( state & Qt::ControlModifier )    if( state & Qt::ControlModifier )
590      modifier |= CTRL_DOWN_MASK;      modifier |= CTRL_DOWN_MASK;

Legend:
Removed from v.1.1.2.1  
changed lines
  Added in v.1.1.2.2

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26