detailwidget.h

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

H
48
字号
/*
 *	Displays word, phonetic, Chinese and note
 */

#ifndef DETAILWIDGET_H
#define DETAILWIDGET_H

#include <QWidget>
#include <QList>
#include <QModelIndex>
#include "ui_DetailWidget.h"

class DictionaryModel;

class DetailWidget : public QWidget
{
	Q_OBJECT

public:
	DetailWidget(QWidget *parent = 0);
	void setModel(DictionaryModel* m) { model = m; }
	void setEnglishFont  (const QFont& font);
	void setPhoneticFont (const QFont& font);
	void setChineseFont  (const QFont& font);
	void setNoteFont     (const QFont& font);
	void setPhoneticColor(const QColor& color);
	void showRow(bool show);

	QList<int> getSplitterSizes() const;
	void       setSplitterSizes(const QList<int> sizes);

private slots:
	void slotSave();
	void slotSetCurrentRow(const QModelIndex& current);

private:
	void showEnglish();
	void showChinese(bool show);
	void showNote   (bool show);

private:
	Ui::DetailWidgetClass ui;
	DictionaryModel* model;
	int  currentRow;
};

#endif // DETAILWIDGET_H

⌨️ 快捷键说明

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