@@ -42,6 +42,7 @@ Item {
42 signal screenshotTriggered;
42 signal screenshotTriggered;
44 signal altTabNext();
44 signal altTabNext();
45+ signal altTabPrevious();
45 readonly property bool altTabPressed: d.altTabPressed
46 readonly property bool altTabPressed: d.altTabPressed
47 QtObject {
48 QtObject {
@@ -103,12 +104,28 @@ Item {
103 print("controll pressed");
104 print("controll pressed");
104 d.altPressed = true;
105 d.altPressed = true;
105 } else if (event.key == Qt.Key_Tab) {
106 } else if (event.key == Qt.Key_Tab) {
107+ print("tab pressed")
106 if (d.altPressed && !d.altTabPressed) {
108 if (d.altPressed && !d.altTabPressed) {
107 d.altTabPressed = true;
109 d.altTabPressed = true;
108 } else if (d.altTabPressed) {
110 } else if (d.altTabPressed) {
109 print("alttabnext")
111 print("alttabnext")
110 root.altTabNext();
112 root.altTabNext();
114+ } else if (event.key == Qt.Key_Backtab) {
115+ if (d.altTabPressed) {
116+ root.altTabPrevious();
118+ } else if (event.key == Qt.Key_Left) {
119+ if (d.altTabPressed) {
120+ print("alttabprevious")
121+ root.altTabPrevious();
122+ event.accpeted = true;
124+ } else if (event.key == Qt.Key_Right) {
125+ if (d.altTabPressed) {
127+ event.accepted = true;
@@ -125,8 +142,11 @@ Item {
125 d.volumeUpKeyPressed = false;
142 d.volumeUpKeyPressed = false;
126 if (!d.volumeDownKeyPressed) d.ignoreVolumeEvents = false;
143 if (!d.volumeDownKeyPressed) d.ignoreVolumeEvents = false;
127 } else if (event.key == Qt.Key_Control) {
144 } else if (event.key == Qt.Key_Control) {
128− d.altTabPressed = false;
129 d.altPressed = false;
145 d.altPressed = false;
146+ if (d.altTabPressed) {
147+ d.altTabPressed = false;
148+ event.accepted = true;