6 #include "tableoptions.h" 11 #include <unordered_set> 12 #include <fcitx-utils/macros.h> 19 std::string languageCode_;
20 std::string autoSelectRegex_;
21 std::string noMatchAutoSelectRegex_;
22 std::set<uint32_t> endKey_;
23 OrderPolicy orderPolicy_ = OrderPolicy::No;
24 uint32_t noSortInputLength_ = 0;
25 uint32_t pinyinKey_ = 0;
26 uint32_t matchingKey_ = 0;
27 int autoSelectLength_ = 0;
28 int noMatchAutoSelectLength_ = 0;
30 int autoPhraseLength_ = -1;
31 int saveAutoPhraseAfter_ = -1;
32 std::unordered_set<std::string> autoRuleSet_;
34 bool commitRawInput_ =
false;
35 bool exactMatch_ =
false;
36 bool learning_ =
true;
37 bool autoSelect_ =
false;
41 bool displayCustomPromptSymbol_ =
false;
42 bool sortByCodeLength_ =
true;
45 TableOptions::TableOptions() : d_ptr(std::make_unique<TableOptionsPrivate>()) {}
47 FCITX_DEFINE_DPTR_COPY_AND_DEFAULT_DTOR_AND_MOVE(
TableOptions)
49 FCITX_DEFINE_PROPERTY_PRIVATE(
TableOptions, OrderPolicy, orderPolicy,
51 FCITX_DEFINE_PROPERTY_PRIVATE(
TableOptions, uint32_t, noSortInputLength,
52 setNoSortInputLength);
53 FCITX_DEFINE_PROPERTY_PRIVATE(
TableOptions,
bool, autoSelect, setAutoSelect);
54 FCITX_DEFINE_PROPERTY_PRIVATE(
TableOptions,
int, autoSelectLength,
56 FCITX_DEFINE_PROPERTY_PRIVATE(
TableOptions, std::string, autoSelectRegex,
58 FCITX_DEFINE_PROPERTY_PRIVATE(
TableOptions,
int, noMatchAutoSelectLength,
59 setNoMatchAutoSelectLength);
60 FCITX_DEFINE_PROPERTY_PRIVATE(
TableOptions, std::string, noMatchAutoSelectRegex,
61 setNoMatchAutoSelectRegex);
62 FCITX_DEFINE_PROPERTY_PRIVATE(
TableOptions,
bool, commitRawInput,
64 FCITX_DEFINE_PROPERTY_PRIVATE(
TableOptions, std::set<uint32_t>, endKey,
66 FCITX_DEFINE_PROPERTY_PRIVATE(
TableOptions, uint32_t, matchingKey,
68 FCITX_DEFINE_PROPERTY_PRIVATE(
TableOptions,
bool, exactMatch, setExactMatch);
69 FCITX_DEFINE_PROPERTY_PRIVATE(
TableOptions,
bool, learning, setLearning);
70 FCITX_DEFINE_PROPERTY_PRIVATE(
TableOptions,
int, autoPhraseLength,
72 FCITX_DEFINE_PROPERTY_PRIVATE(
TableOptions,
int, saveAutoPhraseAfter,
73 setSaveAutoPhraseAfter);
74 FCITX_DEFINE_PROPERTY_PRIVATE(
TableOptions, std::string, languageCode,
76 FCITX_DEFINE_PROPERTY_PRIVATE(
TableOptions, std::unordered_set<std::string>,
77 autoRuleSet, setAutoRuleSet);
78 FCITX_DEFINE_PROPERTY_PRIVATE(
TableOptions,
bool, sortByCodeLength,