⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 wordlist.h

📁 Qt开发的GRE背单词软件
💻 H
字号:
/*
 *	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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -