12 import Globals |
12 import Globals |
13 |
13 |
14 if Globals.isMacPlatform(): |
14 if Globals.isMacPlatform(): |
15 __modifier2String = { |
15 __modifier2String = { |
16 Qt.KeyboardModifier.ShiftModifier: QCoreApplication.translate( |
16 Qt.KeyboardModifier.ShiftModifier: QCoreApplication.translate( |
17 "MouseUtilities", "Shift"), |
17 "MouseUtilities", "Shift" |
|
18 ), |
18 Qt.KeyboardModifier.AltModifier: QCoreApplication.translate( |
19 Qt.KeyboardModifier.AltModifier: QCoreApplication.translate( |
19 "MouseUtilities", "Alt"), |
20 "MouseUtilities", "Alt" |
|
21 ), |
20 Qt.KeyboardModifier.ControlModifier: QCoreApplication.translate( |
22 Qt.KeyboardModifier.ControlModifier: QCoreApplication.translate( |
21 "MouseUtilities", "Cmd"), |
23 "MouseUtilities", "Cmd" |
|
24 ), |
22 Qt.KeyboardModifier.MetaModifier: QCoreApplication.translate( |
25 Qt.KeyboardModifier.MetaModifier: QCoreApplication.translate( |
23 "MouseUtilities", "Ctrl"), |
26 "MouseUtilities", "Ctrl" |
|
27 ), |
24 } |
28 } |
25 __modifierOrder = [Qt.KeyboardModifier.MetaModifier, |
29 __modifierOrder = [ |
26 Qt.KeyboardModifier.AltModifier, |
30 Qt.KeyboardModifier.MetaModifier, |
27 Qt.KeyboardModifier.ShiftModifier, |
31 Qt.KeyboardModifier.AltModifier, |
28 Qt.KeyboardModifier.ControlModifier] |
32 Qt.KeyboardModifier.ShiftModifier, |
|
33 Qt.KeyboardModifier.ControlModifier, |
|
34 ] |
29 else: |
35 else: |
30 __modifier2String = { |
36 __modifier2String = { |
31 Qt.KeyboardModifier.ShiftModifier: QCoreApplication.translate( |
37 Qt.KeyboardModifier.ShiftModifier: QCoreApplication.translate( |
32 "MouseUtilities", "Shift"), |
38 "MouseUtilities", "Shift" |
|
39 ), |
33 Qt.KeyboardModifier.AltModifier: QCoreApplication.translate( |
40 Qt.KeyboardModifier.AltModifier: QCoreApplication.translate( |
34 "MouseUtilities", "Alt"), |
41 "MouseUtilities", "Alt" |
|
42 ), |
35 Qt.KeyboardModifier.ControlModifier: QCoreApplication.translate( |
43 Qt.KeyboardModifier.ControlModifier: QCoreApplication.translate( |
36 "MouseUtilities", "Ctrl"), |
44 "MouseUtilities", "Ctrl" |
|
45 ), |
37 Qt.KeyboardModifier.MetaModifier: QCoreApplication.translate( |
46 Qt.KeyboardModifier.MetaModifier: QCoreApplication.translate( |
38 "MouseUtilities", "Meta"), |
47 "MouseUtilities", "Meta" |
|
48 ), |
39 } |
49 } |
40 __modifierOrder = [Qt.KeyboardModifier.MetaModifier, |
50 __modifierOrder = [ |
41 Qt.KeyboardModifier.ControlModifier, |
51 Qt.KeyboardModifier.MetaModifier, |
42 Qt.KeyboardModifier.AltModifier, |
52 Qt.KeyboardModifier.ControlModifier, |
43 Qt.KeyboardModifier.ShiftModifier] |
53 Qt.KeyboardModifier.AltModifier, |
|
54 Qt.KeyboardModifier.ShiftModifier, |
|
55 ] |
44 |
56 |
45 |
57 |
46 __button2String = { |
58 __button2String = { |
47 Qt.MouseButton.LeftButton: QCoreApplication.translate( |
59 Qt.MouseButton.LeftButton: QCoreApplication.translate( |
48 "MouseUtilities", "Left Button"), |
60 "MouseUtilities", "Left Button" |
|
61 ), |
49 Qt.MouseButton.RightButton: QCoreApplication.translate( |
62 Qt.MouseButton.RightButton: QCoreApplication.translate( |
50 "MouseUtilities", "Right Button"), |
63 "MouseUtilities", "Right Button" |
|
64 ), |
51 Qt.MouseButton.MiddleButton: QCoreApplication.translate( |
65 Qt.MouseButton.MiddleButton: QCoreApplication.translate( |
52 "MouseUtilities", "Middle Button"), |
66 "MouseUtilities", "Middle Button" |
|
67 ), |
53 Qt.MouseButton.XButton1: QCoreApplication.translate( |
68 Qt.MouseButton.XButton1: QCoreApplication.translate( |
54 "MouseUtilities", "Extra Button 1"), |
69 "MouseUtilities", "Extra Button 1" |
|
70 ), |
55 Qt.MouseButton.XButton2: QCoreApplication.translate( |
71 Qt.MouseButton.XButton2: QCoreApplication.translate( |
56 "MouseUtilities", "Extra Button 2"), |
72 "MouseUtilities", "Extra Button 2" |
|
73 ), |
57 } |
74 } |
58 |
75 |
59 |
76 |
60 def MouseButtonModifier2String(modifiers, button): |
77 def MouseButtonModifier2String(modifiers, button): |
61 """ |
78 """ |
62 Function to convert a modifier and mouse button combination to a |
79 Function to convert a modifier and mouse button combination to a |
63 displayable string. |
80 displayable string. |
64 |
81 |
65 @param modifiers keyboard modifiers of the handler |
82 @param modifiers keyboard modifiers of the handler |
66 @type Qt.KeyboardModifiers |
83 @type Qt.KeyboardModifiers |
67 @param button mouse button of the handler |
84 @param button mouse button of the handler |
68 @type Qt.MouseButton |
85 @type Qt.MouseButton |
69 @return display string of the modifier and mouse button combination |
86 @return display string of the modifier and mouse button combination |
70 @rtype str |
87 @rtype str |
71 """ |
88 """ |
72 if button not in __button2String: |
89 if button not in __button2String: |
73 return "" |
90 return "" |
74 |
91 |
75 parts = [] |
92 parts = [] |
76 for mod in __modifierOrder: |
93 for mod in __modifierOrder: |
77 if modifiers & mod: |
94 if modifiers & mod: |
78 parts.append(__modifier2String[mod]) |
95 parts.append(__modifier2String[mod]) |
79 parts.append(__button2String[button]) |
96 parts.append(__button2String[button]) |