|
Fcitx
|
Class to manage all the input method relation information. More...
#include <fcitx/inputmethodmanager.h>


Public Member Functions | |
| InputMethodManager (AddonManager *addonManager) | |
| void | load (const std::function< void(InputMethodManager &)> &buildDefaultGroupCallback={}) |
| Load the input method information from disk. More... | |
| void | reset (const std::function< void(InputMethodManager &)> &buildDefaultGroupCallback={}) |
| Reset all the group information to initial state. | |
| void | refresh () |
| Load new input method configuration file from disk. More... | |
| void | save () |
| Save the input method information to disk. More... | |
| std::vector< std::string > | groups () const |
| Return all the names of group by order. | |
| int | groupCount () const |
| Return the number of groups. | |
| void | setCurrentGroup (const std::string &group) |
| Set the name of current group, rest of the group order will be adjusted accordingly. More... | |
| const InputMethodGroup & | currentGroup () const |
| Return the current group. | |
| void | enumerateGroup (bool forward) |
| Simply enumerate input method groups. | |
| void | enumerateGroupTo (const std::string &groupName) |
| enumerate group to a certain group. More... | |
| void | setDefaultInputMethod (const std::string &name) |
| Set default input method for current group. More... | |
| const InputMethodGroup * | group (const std::string &name) const |
| Return the input methdo group of given name. | |
| void | setGroup (InputMethodGroup newGroupInfo) |
| Update the information of an existing group. More... | |
| void | addEmptyGroup (const std::string &name) |
| Create a new empty group with given name. | |
| void | removeGroup (const std::string &name) |
| Remove an existing group by name. | |
| void | setGroupOrder (const std::vector< std::string > &groups) |
| Update the initial order of groups. More... | |
| const InputMethodEntry * | entry (const std::string &name) const |
| Return a given input method entry by name. | |
| bool | foreachEntries (const std::function< bool(const InputMethodEntry &entry)> &callback) |
| Enumerate all the input method entries. More... | |
| bool | checkUpdate () const |
| Check if there is new entries could be loaded. More... | |
| FCITX_DECLARE_SIGNAL (InputMethodManager, CurrentGroupAboutToChange, void(const std::string &group)) | |
| Emit the signal when current group is about to change. More... | |
| FCITX_DECLARE_SIGNAL (InputMethodManager, CurrentGroupChanged, void(const std::string &group)) | |
| FCITX_DECLARE_SIGNAL (InputMethodManager, GroupAdded, void(const std::string &group)) | |
| Emit the signal when a new group is added. More... | |
| FCITX_DECLARE_SIGNAL (InputMethodManager, GroupRemoved, void(const std::string &group)) | |
| Emit the signal when a group is removed. More... | |
Public Member Functions inherited from fcitx::ConnectableObject | |
| template<typename SignalType , typename F > | |
| Connection | connect (F &&func) |
| template<typename SignalType > | |
| void | disconnectAll () |
Additional Inherited Members | |
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 () |
Class to manage all the input method relation information.
It will list all the available input methods from configuration file and addon. The configuration file is located under $XDG_DATA/fcitx5/inputmethod.
Additional runtime input method can be reported by input method addon by listInputMethods.
Definition at line 42 of file inputmethodmanager.h.
1.8.13