@@ -270,7 +270,7 @@ Item {
270
270
271
271
onTriggered: beginDelete ();
272
272
}
273
-
273
+
274
274
function rightClick (mouse ) {
275
275
delegate .GridView .view .currentIndex = delegate .index
276
276
forceActiveFocus (Qt .MouseFocusReason );
@@ -317,7 +317,7 @@ Item {
317
317
nameLabel .text = newName;
318
318
editBox .visible = false ;
319
319
}
320
-
320
+
321
321
function beginDelete () {
322
322
const doRemove = function () {
323
323
Backend .fileManager .remove (delegate .fileName , delegate .isDirectory );
@@ -345,31 +345,59 @@ Item {
345
345
}
346
346
347
347
Keys .onPressed : function (event ) {
348
- if (editBox .visible ) {
348
+ if (editBox .visible ) {
349
349
event .accepted = false ;
350
350
return ;
351
351
}
352
- if ((event .key === Qt .Key_Delete ) && (event .modifiers & Qt .ShiftModifier )) {
353
- Backend .fileManager .remove (delegate .fileName , delegate .isDirectory );
354
- event .accepted = true ;
355
- } else if ((event .key === Qt .Key_Delete ) && ! (event .modifiers & Qt .ShiftModifier )) {
356
- beginDelete ();
357
- event .accepted = true ;
358
- } else if (event .key === Qt .Key_Return ) {
359
- if (! delegate .isDirectory || editFlag) {
360
- editFlag = false ;
352
+
353
+ switch (event .key ) {
354
+ case Qt .Key_Delete :
355
+ if (Backend .fileManager .isRoot ) {
361
356
event .accepted = false ;
362
- return ;
357
+ } else if (event .modifiers & Qt .ShiftModifier ) {
358
+ Backend .fileManager .remove (delegate .fileName , delegate .isDirectory );
359
+ event .accepted = true ;
363
360
} else {
361
+ beginDelete ();
362
+ event .accepted = true ;
363
+ }
364
+ return ;
365
+
366
+ case Qt .Key_Return :
367
+ if (delegate .isDirectory && ! editFlag) {
364
368
Backend .fileManager .cd (delegate .fileName );
365
369
event .accepted = true ;
370
+ } else {
371
+ editFlag = false ;
372
+ event .accepted = false ;
366
373
}
367
- } else if ((event .key === Qt .Key_D ) && (event .modifiers & Qt .ControlModifier )) {
368
- beginDownload ();
369
- } else if ((event .key === Qt .Key_E ) && (event .modifiers & Qt .ControlModifier )) {
370
- beginEdit ();
374
+ return ;
375
+
376
+ case Qt .Key_E :
377
+ if (Backend .fileManager .isRoot ) {
378
+ event .accepted = false ;
379
+ } else if (event .modifiers & Qt .ControlModifier ) {
380
+ beginEdit ();
381
+ event .accepted = true ;
382
+ } else {
383
+ event .accepted = false ;
384
+ }
385
+ return ;
386
+
387
+ case Qt .Key_D :
388
+ if (event .modifiers & Qt .ControlModifier ) {
389
+ beginDownload ();
390
+ event .accepted = true ;
391
+ } else {
392
+ event .accepted = false ;
393
+ }
394
+ return ;
395
+
396
+ default :
397
+ event .accepted = false ;
371
398
}
372
399
}
400
+
373
401
Connections {
374
402
target: confirmationDialog
375
403
function onVisibleChanged () {
0 commit comments