Fcitx
Public Member Functions | Friends | List of all members
fcitx::Menu Class Reference

Menu that contains a list of actions. More...

#include <fcitx/menu.h>

Inheritance diagram for fcitx::Menu:
Inheritance graph
[legend]
Collaboration diagram for fcitx::Menu:
Collaboration graph
[legend]

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())
 
- Public Member Functions inherited from fcitx::Element
bool isChild (const Element *element) const
 Enable query between different elements.
 
bool isParent (const Element *element) const
 Enable query between different elements.
 
- Public Member Functions inherited from fcitx::ConnectableObject
template<typename SignalType , typename F >
Connection connect (F &&func)
 
template<typename SignalType >
void disconnectAll ()
 

Friends

class Action
 

Additional Inherited Members

- Protected Member Functions inherited from fcitx::Element
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 ()
 
- Protected Member Functions inherited from fcitx::ConnectableObject
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 Protected Member Functions inherited from fcitx::Element
static void addEdge (Element *parent, Element *child, Element *beforeChild, Element *beforeParent)
 
static void removeEdge (Element *parent, Element *child)
 

Detailed Description

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.

Definition at line 31 of file menu.h.


The documentation for this class was generated from the following files: