8 #include "inputmethodentry.h" 15 const std::string &name,
16 const std::string &languageCode,
17 const std::string &addon)
18 : uniqueName_(uniqueName), name_(name), languageCode_(languageCode),
21 std::string uniqueName_;
23 std::string nativeName_;
26 std::string languageCode_;
28 bool configurable_ =
false;
29 std::unique_ptr<InputMethodEntryUserData> userData_;
32 InputMethodEntry::InputMethodEntry(
const std::string &uniqueName,
33 const std::string &name,
34 const std::string &languageCode,
35 const std::string &addon)
36 : d_ptr(std::make_unique<InputMethodEntryPrivate>(uniqueName, name,
37 languageCode, addon)) {}
42 InputMethodEntry::setNativeName(
const std::string &nativeName) {
44 d->nativeName_ = nativeName;
62 d->configurable_ = configurable;
66 void InputMethodEntry::setUserData(
67 std::unique_ptr<InputMethodEntryUserData> userData) {
69 d->userData_ = std::move(userData);
74 return d->userData_.get();
77 const std::string &InputMethodEntry::name()
const {
81 const std::string &InputMethodEntry::nativeName()
const {
83 return d->nativeName_;
85 const std::string &InputMethodEntry::icon()
const {
89 const std::string &InputMethodEntry::uniqueName()
const {
91 return d->uniqueName_;
93 const std::string &InputMethodEntry::languageCode()
const {
95 return d->languageCode_;
97 const std::string &InputMethodEntry::addon()
const {
105 bool InputMethodEntry::isConfigurable()
const {
107 return d->configurable_;
111 return d->uniqueName_.starts_with(
"keyboard-") && d->addon_ ==
"keyboard";
bool isKeyboard() const
Helper function to check if this is a keyboard input method.
const std::string & label() const
A compact label that intended to be shown in a compact space.