miniplayer.h

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

H
49
字号
#pragma once

#include <QDialog>
#include <Phonon/phonon>
#include <QPixmap>
#include "ui_MiniPlayer.h"

class QSqlTableModel;
class DictionaryModel;

class MiniPlayer : public QDialog
{
	Q_OBJECT

public:
	MiniPlayer(DictionaryModel* m, QWidget *parent = 0, Qt::WFlags flags = 0);

protected:
	virtual void closeEvent(QCloseEvent*);
	virtual void wheelEvent(QWheelEvent* event);

private slots:
	void slotPlay();
	void slotStop();
	void slotPrev();
	void slotNext();
	void slotSetCurrentRow(const QModelIndex& idx);
	void slotOnFinish();
	void slotSetVolume(int volume);

private:
	void initView();
	void initConnection();
	void setCurrentRow(int row);
	void speak(const QString& word);

private:
	Ui::MiniPlayerClass ui;
	DictionaryModel*    model;
	Phonon::MediaObject mediaObject;
	Phonon::AudioOutput audioOutput;
	Phonon::Path        outputPath;
	QPixmap volumePixmap;
	QPixmap mutedPixmap;
	int     currentRow;
	bool    playing;
	QString mp3Dir;
};

⌨️ 快捷键说明

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