usersetting.h

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

H
41
字号
#ifndef USERSETTING_H
#define USERSETTING_H

#include <QFont>
#include <QColor>
#include <QKeySequence>
#include "MySetting.h"

struct DictSetting
{
	int     unitSize;
	int     currentUnit;
	int     threshold1;
	int     threshold2;
	bool    showNew;
	bool    showUnFamiliar;
	bool    showFamiliar;
};

class UserSetting : public MySetting<UserSetting>
{
public:
	UserSetting(const QString& name);
	QFont        getFont    (const QString& section) const;
	QColor       getColor   (const QString& section) const;
	QKeySequence getShortcut(const QString& section) const;
	int          getSize    (const QString& section) const;
	void         setFont    (const QString& section, const QFont& font);
	void         setColor   (const QString& section, const QColor& color);
	void         setShortcut(const QString& section, const QKeySequence& keySequence);
	void         setSize    (const QString& section, int size);
	bool        containsDictSetting(const QString& dictName) const;
	DictSetting getDictSetting     (const QString& dictName);
	void        setDictSetting     (const QString& dictName, const DictSetting& setting);

private:
	void loadDefaults();
};

#endif // USERSETTING_H

⌨️ 快捷键说明

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