8 #include "inputmethodentry.h" 16 const std::string &name,
17 const std::string &languageCode,
18 const std::string &addon)
19 : uniqueName_(uniqueName), name_(name), languageCode_(languageCode),
22 std::string uniqueName_;
24 std::string nativeName_;
27 std::string languageCode_;
29 bool configurable_ =
false;
30 std::unique_ptr<InputMethodEntryUserData> userData_;
33 InputMethodEntry::InputMethodEntry(
const std::string &uniqueName,
34 const std::string &name,
35 const std::string &languageCode,
36 const std::string &addon)
37 : d_ptr(std::make_unique<InputMethodEntryPrivate>(uniqueName, name,
38 languageCode, addon)) {}
43 InputMethodEntry::setNativeName(
const std::string &nativeName) {
45 d->nativeName_ = nativeName;
63 d->configurable_ = configurable;
67 void InputMethodEntry::setUserData(
68 std::unique_ptr<InputMethodEntryUserData> userData) {
70 d->userData_ = std::move(userData);
75 return d->userData_.get();
78 const std::string &InputMethodEntry::name()
const {
82 const std::string &InputMethodEntry::nativeName()
const {
84 return d->nativeName_;
86 const std::string &InputMethodEntry::icon()
const {
90 const std::string &InputMethodEntry::uniqueName()
const {
92 return d->uniqueName_;
94 const std::string &InputMethodEntry::languageCode()
const {
96 return d->languageCode_;
98 const std::string &InputMethodEntry::addon()
const {
106 bool InputMethodEntry::isConfigurable()
const {
108 return d->configurable_;
113 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 intented to be shown in a compact space.
bool startsWith(std::string_view str, std::string_view prefix)
Check if a string starts with a prefix.