]> git.lyx.org Git - features.git/blobdiff - src/frontends/qt2/qlkey.h
Replace LString.h with support/std_string.h,
[features.git] / src / frontends / qt2 / qlkey.h
index 59365ea1831b097b219e7c0c620b5bf6d7c19738..77995364db1bc384903bc04e3cf2e5f3e57802e2 100644 (file)
@@ -1,19 +1,21 @@
+// -*- C++ -*-
 /**
  * \file qlkey.h
- * Copyright 2002 the LyX Team
- * Read the file COPYING
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
  *
- * \author John Levon <moz@compsoc.man.ac.uk>
+ * \author John Levon
+ *
+ * Full author contact details are available in file CREDITS.
  */
 
 #ifndef QLKEY_H
 #define QLKEY_H
-#include <config.h>
+
+
 #include <qnamespace.h>
+#include "support/std_string.h"
 
-#include "LString.h"
 /**
  * Return true if the key event is a modifier.
  */
@@ -33,20 +35,25 @@ bool q_is_modifier(int qkey)
        return false;
 }
 
+
 /**
  * Return the numeric Qt Key corresponding to the
  * given symbol name.
  */
 int string_to_qkey(string const & str)
 {
+       // FIX! (Lgb)
+
        if (str == "Escape") return Qt::Key_Escape;
        if (str == "Tab") return Qt::Key_Tab;
+       if (str == "ISO_Left_Tab") return Qt::Key_Tab;
        if (str == "BackSpace") return Qt::Key_BackSpace;
        if (str == "Return") return Qt::Key_Return;
        if (str == "KP_Enter") return Qt::Key_Enter; // correct ?
        if (str == "Insert") return Qt::Key_Insert;
+       if (str == "KP_Insert") return Qt::Key_Insert;
        if (str == "Delete") return Qt::Key_Delete;
+       if (str == "KP_Delete") return Qt::Key_Delete;
        if (str == "Pause") return Qt::Key_Pause;
        if (str == "Print") return Qt::Key_Print;
        if (str == "Sys_Req") return Qt::Key_SysReq;
@@ -58,10 +65,18 @@ int string_to_qkey(string const & str)
        if (str == "Down") return Qt::Key_Down;
        if (str == "Prior") return Qt::Key_Prior;
        if (str == "Next") return Qt::Key_Next;
+       if (str == "KP_Home") return Qt::Key_Home;
+       if (str == "KP_End") return Qt::Key_End;
+       if (str == "KP_Left") return Qt::Key_Left;
+       if (str == "KP_Up") return Qt::Key_Up;
+       if (str == "KP_Right") return Qt::Key_Right;
+       if (str == "KP_Down") return Qt::Key_Down;
+       if (str == "KP_Prior") return Qt::Key_Prior;
+       if (str == "KP_Next") return Qt::Key_Next;
        if (str == "Shift_L") return Qt::Key_Shift;
        if (str == "Control_L") return Qt::Key_Control;
        if (str == "Alt_L") return Qt::Key_Meta; // correct ?
-       if (str == "Alt_L") return Qt::Key_Alt;
+       if (str == "Alt_R") return Qt::Key_Alt;
        if (str == "Caps_Lock") return Qt::Key_CapsLock;
        if (str == "Num_Lock") return Qt::Key_NumLock;
        if (str == "Scroll_Lock") return Qt::Key_ScrollLock;
@@ -110,6 +125,16 @@ int string_to_qkey(string const & str)
        if (str == "7") return Qt::Key_7;
        if (str == "8") return Qt::Key_8;
        if (str == "9") return Qt::Key_9;
+       if (str == "KP_0") return Qt::Key_0;
+       if (str == "KP_1") return Qt::Key_1;
+       if (str == "KP_2") return Qt::Key_2;
+       if (str == "KP_3") return Qt::Key_3;
+       if (str == "KP_4") return Qt::Key_4;
+       if (str == "KP_5") return Qt::Key_5;
+       if (str == "KP_6") return Qt::Key_6;
+       if (str == "KP_7") return Qt::Key_7;
+       if (str == "KP_8") return Qt::Key_8;
+       if (str == "KP_9") return Qt::Key_9;
        if (str == "colon") return Qt::Key_Colon;
        if (str == "semicolon") return Qt::Key_Semicolon;
        if (str == "less") return Qt::Key_Less;
@@ -117,6 +142,32 @@ int string_to_qkey(string const & str)
        if (str == "greater") return Qt::Key_Greater;
        if (str == "question") return Qt::Key_Question;
        if (str == "at") return Qt::Key_At;
+       if (str == "A") return Qt::Key_A;
+       if (str == "B") return Qt::Key_B;
+       if (str == "C") return Qt::Key_C;
+       if (str == "D") return Qt::Key_D;
+       if (str == "E") return Qt::Key_E;
+       if (str == "F") return Qt::Key_F;
+       if (str == "G") return Qt::Key_G;
+       if (str == "H") return Qt::Key_H;
+       if (str == "I") return Qt::Key_I;
+       if (str == "J") return Qt::Key_J;
+       if (str == "K") return Qt::Key_K;
+       if (str == "L") return Qt::Key_L;
+       if (str == "M") return Qt::Key_M;
+       if (str == "N") return Qt::Key_N;
+       if (str == "O") return Qt::Key_O;
+       if (str == "P") return Qt::Key_P;
+       if (str == "Q") return Qt::Key_Q;
+       if (str == "R") return Qt::Key_R;
+       if (str == "S") return Qt::Key_S;
+       if (str == "T") return Qt::Key_T;
+       if (str == "U") return Qt::Key_U;
+       if (str == "V") return Qt::Key_V;
+       if (str == "W") return Qt::Key_W;
+       if (str == "X") return Qt::Key_X;
+       if (str == "Y") return Qt::Key_Y;
+       if (str == "Z") return Qt::Key_Z;
        if (str == "a") return Qt::Key_A;
        if (str == "b") return Qt::Key_B;
        if (str == "c") return Qt::Key_C;
@@ -146,11 +197,14 @@ int string_to_qkey(string const & str)
        if (str == "bracketleft") return Qt::Key_BracketLeft;
        if (str == "backslash") return Qt::Key_Backslash;
        if (str == "bracketright") return Qt::Key_BracketRight;
+       if (str == "bar") return Qt::Key_Bar;
        if (str == "underscore") return Qt::Key_Underscore;
        if (str == "space") return Qt::Key_Space;
        if (str == "parenleft") return Qt::Key_ParenLeft;
        if (str == "parenright") return Qt::Key_ParenRight;
        if (str == "quotedbl") return Qt::Key_QuoteDbl;
+       if (str == "quoteright") return Qt::Key_Apostrophe;
+       if (str == "quoteleft") return Qt::Key_QuoteLeft;
        if (str == "exclam") return Qt::Key_Exclam;
        if (str == "numbersign") return Qt::Key_NumberSign;
        if (str == "asciicircum") return Qt::Key_AsciiCircum;
@@ -158,12 +212,17 @@ int string_to_qkey(string const & str)
        if (str == "percent") return Qt::Key_Percent;
        if (str == "ampersand") return Qt::Key_Ampersand;
        if (str == "asterisk") return Qt::Key_Asterisk;
+       if (str == "KP_Multiply") return Qt::Key_Asterisk;
        if (str == "apostrophe") return Qt::Key_Apostrophe;
        if (str == "plus") return Qt::Key_Plus;
+       if (str == "KP_Add") return Qt::Key_Plus;
        if (str == "minus") return Qt::Key_Minus;
+       if (str == "KP_Subtract") return Qt::Key_Minus;
        if (str == "comma") return Qt::Key_Comma;
        if (str == "period") return Qt::Key_Period;
+       if (str == "KP_Decimal") return Qt::Key_Period;
        if (str == "slash") return Qt::Key_Slash;
+       if (str == "KP_Divide") return Qt::Key_Slash;
        if (str == "asciitilde") return Qt::Key_AsciiTilde;
        if (str == "braceleft") return Qt::Key_BraceLeft;
        if (str == "braceright") return Qt::Key_BraceRight;
@@ -265,20 +324,19 @@ int string_to_qkey(string const & str)
        if (str == "thorn") return Qt::Key_thorn;
        if (str == "ydiaeresis") return Qt::Key_ydiaeresis;
 
-       // FIXME, correct for all these ? 
+       // FIXME, correct for all these ?
        if (str == "Super_L") return Qt::Key_Super_L;
        if (str == "Super_R") return Qt::Key_Super_R;
        if (str == "Menu") return Qt::Key_Menu;
        if (str == "Hyper_L") return Qt::Key_Hyper_L;
        if (str == "Hyper_R") return Qt::Key_Hyper_R;
        if (str == "Help") return Qt::Key_Help;
-       if (str == "Bar") return Qt::Key_Bar;
        if (str == "BackTab") return Qt::Key_Backtab;
+
        return Qt::Key_unknown;
 }
 
+
 /**
  * qkey_to_string - convert Qt keypress into LyX
  *
@@ -306,7 +364,7 @@ string const qkey_to_string(int lkey)
        case Qt::Key_Shift: return "Shift_L";
        case Qt::Key_Control: return "Control_L";
        case Qt::Key_Meta: return "Alt_L"; // correct ?
-       case Qt::Key_Alt: return "Alt_L";
+       case Qt::Key_Alt: return "Alt_R";
        case Qt::Key_CapsLock: return "Caps_Lock";
        case Qt::Key_NumLock: return "Num_Lock";
        case Qt::Key_ScrollLock: return "Scroll_Lock";