From b6405171c6a74a5227555a9b75c03f88a5f21ed2 Mon Sep 17 00:00:00 2001 From: Jonas Suhr Christensen Date: Fri, 2 May 2014 17:30:05 +0200 Subject: Added remove all files action to filelist. --- dgedit/filelist.cc | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'dgedit/filelist.cc') diff --git a/dgedit/filelist.cc b/dgedit/filelist.cc index d956c9c..c4e5c4b 100644 --- a/dgedit/filelist.cc +++ b/dgedit/filelist.cc @@ -99,9 +99,15 @@ void FileList::createMenus() removeAction = new QAction("Remove", this); connect(removeAction, SIGNAL(triggered()), this, SLOT(removeFile())); + removeAllAction = new QAction("Remove all", this); + connect(removeAllAction, SIGNAL(triggered()), this, SLOT(removeAllFiles())); + menu->addAction(setMasterAction); menu->addAction(editAction); menu->addAction(removeAction); + menu->addSeparator(); + menu->addAction(removeAllAction); + } void FileList::popupMenu(const QPoint & pos) @@ -129,6 +135,15 @@ void FileList::removeFile() emit fileRemoved(file, name); } +void FileList::removeAllFiles() +{ + activeItem = NULL; + + clear(); + + emit allFilesRemoved(); +} + void FileList::editName() { ItemEditor *e = new ItemEditor(activeItem, itemName(activeItem)); -- cgit v1.2.3