wordlist.h

来自「Qt开发的GRE背单词软件」· C头文件 代码 · 共 45 行

H
45
字号
/*
 *	WordList means coma+space separated English words, such as abase, abandon, ...
 */

#ifndef WORD_LIST_H 
#define WORD_LIST_H

#include <QString>

class WordList
{
public:
	WordList(const QString& l) : line(l) {}
	virtual ~WordList() {}
	virtual QStringList getSplitted() const = 0;

protected:
	QString line;
};

class EnglishList : public WordList
{
public:
	EnglishList(const QString& l) : WordList(l) {}
	bool    contains(const QString& word) const;
	QString add     (const QString& word);
	QString remove  (const QString& word);
	QStringList getSplitted() const;
};

class ChineseList : public WordList
{
public:
	ChineseList(const QString& l) : WordList(l) {}
	QStringList getSplitted() const;
	QString     getFiltered();

	static bool isChinese(const QString& text);

private:
	static bool isChineseChar(const QChar& ch);
	static bool filtered(const QChar& ch);
};

#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?