1 #ifndef INCREMENTALSEARCH_H
2 #define INCREMENTALSEARCH_H
11 class QStyleOptionViewItem;
23 std::optional<std::string>
queryMigemo(
const char *word);
36 std::shared_ptr<QRegularExpression>
re_;
45 static int u16ncmp(
const ushort *s1,
const ushort *s2,
int n);
49 static void drawText(QPainter *painter, QStyleOptionViewItem
const &opt, QRect r, QString
const &
text);
Definition: IncrementalSearch.h:13
bool open()
Definition: IncrementalSearch.cpp:45
void init()
Definition: IncrementalSearch.cpp:40
void close()
Definition: IncrementalSearch.cpp:68
static bool migemoEnabled()
Definition: IncrementalSearch.cpp:94
static std::string migemoDictPath()
Definition: IncrementalSearch.cpp:105
~IncrementalSearch()
Definition: IncrementalSearch.cpp:34
M * m
Definition: IncrementalSearch.h:15
static IncrementalSearch * instance()
Definition: IncrementalSearch.cpp:89
static void deleteMigemoDict()
Definition: IncrementalSearch.cpp:170
IncrementalSearch()
Definition: IncrementalSearch.cpp:29
static bool setupMigemoDict()
Definition: IncrementalSearch.cpp:110
static std::string migemoDictDir()
Definition: IncrementalSearch.cpp:99
std::optional< std::string > queryMigemo(const char *word)
Definition: IncrementalSearch.cpp:76
Definition: IncrementalSearch.cpp:24
Definition: IncrementalSearch.h:34
static void drawText_filted(QPainter *painter, QStyleOptionViewItem const &opt, QRect const &rect, MigemoFilter const &filter)
Definition: IncrementalSearch.cpp:269
static int u16ncmp(const ushort *s1, const ushort *s2, int n)
Definition: IncrementalSearch.cpp:216
static void fillFilteredBG(QPainter *painter, QRect const &rect)
Definition: IncrementalSearch.cpp:230
QString text
Definition: IncrementalSearch.h:35
bool isEmpty() const
Definition: IncrementalSearch.cpp:186
static void drawText(QPainter *painter, QStyleOptionViewItem const &opt, QRect r, QString const &text)
Definition: IncrementalSearch.cpp:235
static QString normalizeText(QString s)
Definition: IncrementalSearch.cpp:247
bool match(QString text)
Definition: IncrementalSearch.cpp:204
std::shared_ptr< QRegularExpression > re_
Definition: IncrementalSearch.h:36
void makeFilter(const QString &filtertext)
Definition: IncrementalSearch.cpp:191