diff options
Diffstat (limited to 'src/libaudqt/plugin-menu-qt.cc')
-rw-r--r-- | src/libaudqt/plugin-menu-qt.cc | 51 |
1 files changed, 25 insertions, 26 deletions
diff --git a/src/libaudqt/plugin-menu-qt.cc b/src/libaudqt/plugin-menu-qt.cc index 344ad7e..a886258 100644 --- a/src/libaudqt/plugin-menu-qt.cc +++ b/src/libaudqt/plugin-menu-qt.cc @@ -1,6 +1,6 @@ /* * plugin-menu.cc - * Copyright 2014 William Pitcock + * Copyright 2014 Ariadne Conill * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: @@ -26,9 +26,11 @@ #include <libaudcore/interface.h> #include <libaudcore/plugins.h> -namespace audqt { +namespace audqt +{ -struct ItemData { +struct ItemData +{ MenuItem item; SmartPtr<QAction> action; }; @@ -36,57 +38,54 @@ struct ItemData { static aud::array<AudMenuID, Index<ItemData>> items; static aud::array<AudMenuID, QMenu *> menus; -static void show_prefs () -{ - prefswin_show_plugin_page (PluginType::General); -} +static void show_prefs() { prefswin_show_plugin_page(PluginType::General); } MenuItem default_menu_items[] = { - MenuCommand ({N_("_Plugins ..."), "preferences-system"}, show_prefs), + MenuCommand({N_("_Plugins ..."), "preferences-system"}, show_prefs), }; -void menu_rebuild (AudMenuID id) +void menu_rebuild(AudMenuID id) { if (menus[id]) - menus[id]->clear (); + menus[id]->clear(); else - menus[id] = new QMenu (_("Services")); + menus[id] = new QMenu(_("Services")); for (auto & item : items[id]) { - item.action.capture (menu_action (item.item, nullptr)); - menus[id]->addAction (item.action.get ()); + item.action.capture(menu_action(item.item, nullptr)); + menus[id]->addAction(item.action.get()); } - if (! menus[id]->isEmpty ()) - menus[id]->addAction (menu_action (MenuSep (), PACKAGE, menus[id])); + if (!menus[id]->isEmpty()) + menus[id]->addAction(menu_action(MenuSep(), PACKAGE, menus[id])); for (auto & item : default_menu_items) - menus[id]->addAction (menu_action (item, PACKAGE, menus[id])); + menus[id]->addAction(menu_action(item, PACKAGE, menus[id])); } -EXPORT QMenu * menu_get_by_id (AudMenuID id) +EXPORT QMenu * menu_get_by_id(AudMenuID id) { - if (! menus[id]) - menu_rebuild (id); + if (!menus[id]) + menu_rebuild(id); return menus[id]; } -EXPORT void menu_add (AudMenuID id, MenuFunc func, const char * name, const char * icon) +EXPORT void menu_add(AudMenuID id, MenuFunc func, const char * name, + const char * icon) { - items[id].append (MenuCommand ({name, icon}, func)); + items[id].append(MenuCommand({name, icon}, func)); menu_rebuild(id); } -EXPORT void menu_remove (AudMenuID id, MenuFunc func) +EXPORT void menu_remove(AudMenuID id, MenuFunc func) { - auto is_match = [func] (ItemData & item) - { return item.item.func == func; }; + auto is_match = [func](ItemData & item) { return item.item.func == func; }; - if (items[id].remove_if (is_match, true)) - menu_rebuild (id); + if (items[id].remove_if(is_match, true)) + menu_rebuild(id); } } // namespace audqt |