settingdlg.h

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

H
106
字号
#ifndef SETTINGDLG_H
#define SETTINGDLG_H

#include <QDialog>
#include <QString>
#include <QFont>
#include <QColor>
#include "ui_SettingDlg.h"

class UserSetting;

class SettingDlg : public QDialog
{
	Q_OBJECT

public:
	SettingDlg(const QString& user, QWidget *parent = 0);

	void importSetting(const UserSetting& setting);
	UserSetting& exportSetting() const;

public slots:
	virtual void accept();

private slots:
	void slotSetTableFont();
	void slotSetWordFont();
	void slotSetChineseFont();
	void slotSetPhoneticFont();
	void slotSetNoteFont();
	void slotSetGUIFont();
	void slotSetNewColor();
	void slotSetUnfamiliarColor();
	void slotSetFamiliarColor();
	void slotSetPhoneticColor();
	void slotSetWavDir();
	void slotSetMp3Dir();
	void slotSetDBFileName();
	void slotSetAutoHide(bool hide);
	void slotSetAutoBackup(bool hide);

private:
	QString getRightShortcut()       const;
	QString getWrongShortcut()       const;
	QString getChineseShortcut()     const;
	QString getSetFamiliarShortcut() const;
	void setRightShortcut      (const QString& shortcut);
	void setWrongShortcut      (const QString& shortcut);
	void setChineseShortcut    (const QString& shortcut);
	void setSetFamiliarShortcut(const QString& shortcut);

	QFont getTableFont()    const { return tableFont;    }
	QFont getWordFont()     const { return wordFont;     }
	QFont getPhoneticFont() const { return phoneticFont; }
	QFont getChineseFont()  const { return chineseFont;  }
	QFont getNoteFont()     const { return noteFont;     }
	QFont getGUIFont()      const { return guiFont;      }
	void setTableFont   (const QFont& font) { tableFont    = font; }
	void setWordFont    (const QFont& font) { wordFont     = font; }
	void setPhoneticFont(const QFont& font) { phoneticFont = font; }
	void setChineseFont (const QFont& font) { chineseFont  = font; }
	void setNoteFont    (const QFont& font) { noteFont     = font; }
	void setGUIFont     (const QFont& font) { guiFont      = font; }

	QColor getNewWordColor()    const;
	QColor getUnfamiliarColor() const;
	QColor getFamiliarColor()   const;
	QColor getPhoneticColor()   const;
	void setNewWordColor   (const QColor& color);
	void setUnfamiliarColor(const QColor& color);
	void setFamiliarColor  (const QColor& color);
	void setPhoneticColor  (const QColor& color);

	QString getDBFileName()   const;
	QString getWavDir()       const;
	QString getMp3Dir()       const;
	QString getFilteredChar() const;
	bool    getAutoBackup()   const;
	int     getBackupDays()   const;
	void setDBFileName  (const QString& name);
	void setWavDir      (const QString& dir);
	void setMp3Dir      (const QString& dir);
	void setFilteredChar(const QString& chars);
	void setAutoBackup  (bool backup);
	void setBackupDays  (int days);

	bool getAutoHide()  const;
	int  getHideDelay() const;
	int  getShowDelay() const;
	void setAutoHide (bool hide);
	void setHideDelay(int delay);
	void setShowDelay(int delay);

private:
	Ui::SettingDlgClass ui;
	QFont   tableFont;
	QFont   wordFont;
	QFont   phoneticFont;
	QFont   chineseFont;
	QFont   noteFont;
	QFont   guiFont;
	QString userName;
};

#endif // SETTINGDLG_H

⌨️ 快捷键说明

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