diff options
author | Arno <arno@disconnect.de> | 2017-12-26 18:23:11 +0100 |
---|---|---|
committer | Arno <arno@disconnect.de> | 2017-12-26 18:23:11 +0100 |
commit | a2bedaef2361ce02de7cbf17d5f650e988fa8b63 (patch) | |
tree | 0f93e0f9f30c51f3df9a56ab5a4f234716951842 /shemov.cpp | |
parent | 3408787d1d41bb8c9bd2f561ad6244293093658e (diff) | |
download | SheMov-a2bedaef2361ce02de7cbf17d5f650e988fa8b63.tar.gz SheMov-a2bedaef2361ce02de7cbf17d5f650e988fa8b63.tar.bz2 SheMov-a2bedaef2361ce02de7cbf17d5f650e988fa8b63.zip |
Get rid of QSignalMapper mOpenWithMapperFS
Replace it with a lambda as SLOT, as stated in the QT documentation.
Diffstat (limited to 'shemov.cpp')
-rw-r--r-- | shemov.cpp | 24 |
1 files changed, 4 insertions, 20 deletions
@@ -723,10 +723,6 @@ void SheMov::createActions(){ mPicActionGroup->addAction(mPWDeletePicFromA); mPicActionGroup->addAction(mPWEditPicMappingsA); mPicActionGroup->addAction(mPWRefreshA); - - // misc - mOpenWithMapperFS = new QSignalMapper(this); - connect(mOpenWithMapperFS, SIGNAL(mapped(QString)), mFSWidget, SLOT(playSelected(QString))); } void SheMov::createMenus(){ @@ -952,7 +948,7 @@ void SheMov::createMenus(){ void SheMov::createOpenWithMenuFS(){ if(mOpenWithGroupFS){ - foreach(QAction *a, mOpenWithGroupFS->actions()){ + for(QAction *a : mOpenWithGroupFS->actions()){ mOpenWithMenuFS->removeAction(a); } mOpenWithGroupFS->deleteLater(); @@ -961,22 +957,10 @@ void SheMov::createOpenWithMenuFS(){ QSettings s; QStringList moviePlayers = s.value("programs_movieviewer/data").toHash().keys(); moviePlayers.sort(); - foreach(QString p, moviePlayers){ - QAction *a = new QAction(p, mOpenWithGroupFS); - mOpenWithMenuFS->addAction(a); - mOpenWithMapperFS->setMapping(a, p); - connect(a, SIGNAL(triggered()), mOpenWithMapperFS, SLOT(map())); - } - QAction *sep = new QAction(mOpenWithGroupFS); - sep->setSeparator(true); - mOpenWithMenuFS->addAction(sep); - QStringList picViewers = s.value("programs_pictureviewer/data").toHash().keys(); - picViewers.sort(); - foreach(QString p, picViewers){ + for(QString p : moviePlayers){ QAction *a = new QAction(p, mOpenWithGroupFS); - mOpenWithMenuFS->addAction(a); - mOpenWithMapperFS->setMapping(a, p); - connect(a, SIGNAL(triggered()), mOpenWithMapperFS, SLOT(map())); + connect(a, &QAction::triggered, [=] { mFSWidget->playSelected(p); }); + mOpenWithMenuFS->addAction(a); } } |