7 #ifndef _FCITX_INPUTMETHODGROUP_H_ 8 #define _FCITX_INPUTMETHODGROUP_H_ 14 #include <fcitx-utils/macros.h> 15 #include <fcitx/fcitxcore_export.h> 19 class InputMethodGroupPrivate;
20 class InputMethodGroupItemPrivate;
28 const std::string &name()
const;
29 const std::string &layout()
const;
30 bool isKeyboard()
const;
32 std::unique_ptr<InputMethodGroupItemPrivate> d_ptr;
44 const std::string &name()
const;
45 void setDefaultLayout(
const std::string &layout);
46 const std::string &defaultLayout()
const;
47 std::vector<InputMethodGroupItem> &inputMethodList();
48 const std::vector<InputMethodGroupItem> &inputMethodList()
const;
49 const std::string &defaultInputMethod()
const;
50 void setDefaultInputMethod(
const std::string &im);
51 const std::string &layoutFor(
const std::string &im)
const;
54 std::unique_ptr<InputMethodGroupPrivate> d_ptr;
59 #endif // _FCITX_INPUTMETHODGROUP_H_