34 lines
628 B
C
34 lines
628 B
C
|
#ifndef PINYINMANAGER_H
|
||
|
#define PINYINMANAGER_H
|
||
|
|
||
|
#include <QtCore/qglobal.h>
|
||
|
#include "cppjieba/PinYinTrie.hpp"
|
||
|
|
||
|
#define PINYINMANAGER_EXPORT Q_DECL_IMPORT
|
||
|
|
||
|
using namespace std;
|
||
|
|
||
|
class PINYINMANAGER_EXPORT PinYinManager
|
||
|
{
|
||
|
public:
|
||
|
static PinYinManager * getInstance();
|
||
|
|
||
|
public:
|
||
|
bool contains(string &word);
|
||
|
bool isMultiTon(string &word);
|
||
|
bool isMultiTon(string word);
|
||
|
|
||
|
int getResults(string word, QStringList &results);
|
||
|
|
||
|
protected:
|
||
|
PinYinManager();
|
||
|
~PinYinManager();
|
||
|
|
||
|
private:
|
||
|
static PinYinManager *g_pinYinManager;
|
||
|
cppjieba::PinYinTrie *m_pinYinTrie = nullptr;
|
||
|
|
||
|
};
|
||
|
|
||
|
#endif // PINYINMANAGER_H
|