diff options
Diffstat (limited to 'fileview.cpp')
-rw-r--r-- | fileview.cpp | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/fileview.cpp b/fileview.cpp index adc8eeb..3c9f8fc 100644 --- a/fileview.cpp +++ b/fileview.cpp @@ -110,13 +110,21 @@ void FileView::doCreateFolder(){ void FileView::contextMenuEvent(QContextMenuEvent *e){ QMenu contextMenu(this); + QMenu renameMenu(tr("Rename...")); int ctr(0); foreach(QAction *a, actions()){ - contextMenu.addAction(a); - if((ctr == 1) || (ctr == 2)){ - contextMenu.addSeparator(); + if(a->data() == "RenameMenu"){ + renameMenu.addAction(a); + }else{ + contextMenu.addAction(a); + if((ctr == 0) || (ctr == 1) || (ctr == 3)){ + contextMenu.addSeparator(); + } + if(ctr == 8){ + contextMenu.addMenu(&renameMenu); + } + ++ctr; } - ++ctr; } contextMenu.exec(e->globalPos()); } |