summaryrefslogtreecommitdiffstats
path: root/fileview.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'fileview.cpp')
-rw-r--r--fileview.cpp16
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());
}