Fixed #7240 (GUI: Result tree Context Menu should show default editor application only.)

This commit is contained in:
Akhilesh Nema 2016-01-16 15:19:06 +01:00 committed by Daniel Marjamäki
parent d39097f52a
commit 06ded4a3d4
1 changed files with 16 additions and 16 deletions

View File

@ -541,26 +541,26 @@ void ResultsTree::contextMenuEvent(QContextMenuEvent * e)
QSignalMapper *signalMapper = new QSignalMapper(this); QSignalMapper *signalMapper = new QSignalMapper(this);
if (mContextItem && mApplications->GetApplicationCount() > 0 && mContextItem->parent()) { if (mContextItem && mApplications->GetApplicationCount() > 0 && mContextItem->parent()) {
//Go through all applications and add them to the context menu //Create an action for the application
for (int i = 0; i < mApplications->GetApplicationCount(); i++) { int defaultApplicationIndex = mApplications->GetDefaultApplication();
//Create an action for the application if (defaultApplicationIndex < 0)
const Application& app = mApplications->GetApplication(i); defaultApplicationIndex = 0;
QAction *start = new QAction(app.getName(), &menu); const Application& app = mApplications->GetApplication(defaultApplicationIndex);
if (multipleSelection) QAction *start = new QAction(app.getName(), &menu);
start->setDisabled(true); if (multipleSelection)
start->setDisabled(true);
//Add it to our list so we can disconnect later on //Add it to our list so we can disconnect later on
actions << start; actions << start;
//Add it to context menu //Add it to context menu
menu.addAction(start); menu.addAction(start);
//Connect the signal to signal mapper //Connect the signal to signal mapper
connect(start, SIGNAL(triggered()), signalMapper, SLOT(map())); connect(start, SIGNAL(triggered()), signalMapper, SLOT(map()));
//Add a new mapping //Add a new mapping
signalMapper->setMapping(start, i); signalMapper->setMapping(start, defaultApplicationIndex);
}
connect(signalMapper, SIGNAL(mapped(int)), connect(signalMapper, SIGNAL(mapped(int)),
this, SLOT(Context(int))); this, SLOT(Context(int)));