mirror of
https://invent.kde.org/system/dolphin
synced 2024-09-20 00:41:23 +00:00
Don't show service menu items, _if_ [*] the user has disabled them.
[*] insider joke for David ;-) CCMAIL: faure@kde.org svn path=/trunk/KDE/kdebase/apps/; revision=934809
This commit is contained in:
parent
1031187507
commit
a3821b7260
|
@ -230,6 +230,9 @@ int KonqMenuActions::addActionsTo(QMenu* mainMenu)
|
|||
}
|
||||
}
|
||||
|
||||
const KConfig config( "kservicemenurc", KConfig::NoGlobals );
|
||||
const KConfigGroup showGroup = config.group( "Show" );
|
||||
|
||||
const QString commonMimeType = d->m_info.mimeType();
|
||||
const QString commonMimeGroup = d->m_info.mimeGroup();
|
||||
const KMimeType::Ptr mimeTypePtr = commonMimeType.isEmpty() ? KMimeType::Ptr() : KMimeType::mimeType(commonMimeType);
|
||||
|
@ -355,7 +358,12 @@ int KonqMenuActions::addActionsTo(QMenu* mainMenu)
|
|||
const QString submenuName = cfg.readEntry( "X-KDE-Submenu" );
|
||||
|
||||
ServiceList& list = s.selectList( priority, submenuName );
|
||||
list += KDesktopFileActions::userDefinedServices(*(*it2), isLocal, urlList);
|
||||
const ServiceList userServices = KDesktopFileActions::userDefinedServices(*(*it2), isLocal, urlList);
|
||||
foreach ( const KServiceAction& action, userServices ) {
|
||||
if ( showGroup.readEntry( action.name(), true) ) {
|
||||
list += action;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue