Fcitx
|
Menu that contains a list of actions. More...
#include <fcitx/menu.h>
Public Member Functions | |
void | addAction (Action *action) |
void | removeAction (Action *action) |
void | insertAction (Action *before, Action *action) |
std::vector< Action * > | actions () |
FCITX_DECLARE_SIGNAL (Menu, Update, void()) | |
![]() | |
bool | isChild (const Element *element) const |
Enable query between different elements. | |
bool | isParent (const Element *element) const |
Enable query between different elements. | |
![]() | |
template<typename SignalType , typename F > | |
Connection | connect (F &&func) |
template<typename SignalType > | |
void | disconnectAll () |
Friends | |
class | Action |
Additional Inherited Members | |
![]() | |
const std::list< Element * > & | parents () const |
List all parents. More... | |
const std::list< Element * > & | childs () const |
List all childs. More... | |
void | addChild (Element *child) |
void | addParent (Element *parent) |
void | insertChild (Element *before, Element *child) |
void | insertParent (Element *before, Element *parent) |
void | removeParent (Element *parent) |
void | removeChild (Element *child) |
void | removeAllChild () |
void | removeAllParent () |
![]() | |
void | destroy () |
Allow user to notify the destroy event earlier. More... | |
template<typename SignalType , typename... Args> | |
auto | emit (Args &&...args) |
template<typename SignalType , typename... Args> | |
auto | emit (Args &&...args) const |
template<typename SignalType , typename Combiner = LastValue<typename std::function< typename SignalType::signalType>::result_type>> | |
void | registerSignal () |
template<typename SignalType > | |
void | unregisterSignal () |
![]() | |
static void | addEdge (Element *parent, Element *child, Element *beforeChild, Element *beforeParent) |
static void | removeEdge (Element *parent, Element *child) |
Menu that contains a list of actions.
The user interface may only support one-level of menu, so you may want to avoid multiple level of menu if possible.