6 #ifndef _FCITX_LIBIME_TABLE_TABLEOPTIONS_H_ 7 #define _FCITX_LIBIME_TABLE_TABLEOPTIONS_H_ 13 #include <unordered_set> 14 #include <fcitx-utils/macros.h> 15 #include <libime/table/libimetable_export.h> 19 enum class OrderPolicy {
25 class TableOptionsPrivate;
32 FCITX_DECLARE_PROPERTY(OrderPolicy, orderPolicy, setOrderPolicy);
33 FCITX_DECLARE_PROPERTY(uint32_t, noSortInputLength, setNoSortInputLength);
34 FCITX_DECLARE_PROPERTY(
bool, autoSelect, setAutoSelect);
35 FCITX_DECLARE_PROPERTY(
int, autoSelectLength, setAutoSelectLength);
36 FCITX_DECLARE_PROPERTY(std::string, autoSelectRegex, setAutoSelectRegex);
37 FCITX_DECLARE_PROPERTY(
int, noMatchAutoSelectLength,
38 setNoMatchAutoSelectLength);
39 FCITX_DECLARE_PROPERTY(std::string, noMatchAutoSelectRegex,
40 setNoMatchAutoSelectRegex);
41 FCITX_DECLARE_PROPERTY(
bool, commitRawInput, setCommitRawInput);
42 FCITX_DECLARE_PROPERTY(std::set<uint32_t>, endKey, setEndKey);
43 FCITX_DECLARE_PROPERTY(uint32_t, matchingKey, setMatchingKey);
44 FCITX_DECLARE_PROPERTY(
bool, exactMatch, setExactMatch);
45 FCITX_DECLARE_PROPERTY(
bool, learning, setLearning);
46 FCITX_DECLARE_PROPERTY(
int, autoPhraseLength, setAutoPhraseLength);
47 FCITX_DECLARE_PROPERTY(
int, saveAutoPhraseAfter, setSaveAutoPhraseAfter);
48 FCITX_DECLARE_PROPERTY(std::unordered_set<std::string>, autoRuleSet,
50 FCITX_DECLARE_PROPERTY(std::string, languageCode, setLanguageCode);
51 FCITX_DECLARE_PROPERTY(
bool, sortByCodeLength, setSortByCodeLength);
54 std::unique_ptr<TableOptionsPrivate> d_ptr;
59 #endif // _FCITX_LIBIME_TABLE_TABLEOPTIONS_H_