cuefile.h
来自「Amarok是一款在LINUX或其他类UNIX操作系统中运行的音频播放器软件。 」· C头文件 代码 · 共 83 行
H
83 行
// (c) 2005 Martin Ehmke <ehmke@gmx.de>// License: GNU General Public License V2#ifndef CUEFILE_H#define CUEFILE_H#include <qstring.h>#include <qmap.h>#include <qobject.h>#include "engineobserver.h"class CueFileItem { public: CueFileItem (const QString& title, const QString& artist, const QString& album, const int trackNumber, const long index) : m_title( title ) , m_artist( artist ) , m_album( album ) , m_trackNumber( trackNumber ) , m_index( index ) , m_length( -1 ) {} CueFileItem() : m_title( ) , m_artist( ) , m_album( ) , m_trackNumber( -1 ) , m_index( -1 ) , m_length( -1 ) {} void setLength(const long length) { m_length = length; } const QString getTitle () const { return m_title; } const QString getArtist () const { return m_artist; } const QString getAlbum () const { return m_album; } const int getTrackNumber () const { return m_trackNumber; } const long getIndex () const { return m_index; } const long getLength () const { return m_length; } private: QString m_title; QString m_artist; QString m_album; int m_trackNumber; long m_index; long m_length;};// <<Singleton>>class CueFile : public QObject, public QMap<long, CueFileItem>, public EngineObserver{ Q_OBJECT public: static CueFile *instance(); void setCueFileName( QString name ) { m_cueFileName = name; }; bool load(int mediaLength); // EngineObserver virtual void engineTrackPositionChanged( long /*position*/ , bool /*userSeek*/ ); signals: /** Transmits new metadata bundle */ void metaData( const MetaBundle& ); /** Transmits new length information associated with current cue */ void newCuePoint( long currentPos, long startPos, long endPos ); protected: CueFile() : EngineObserver(), m_lastSeekPos(-1) { }; CueFile(EngineSubject *s) : EngineObserver(s), m_lastSeekPos(-1) { }; ~CueFile(); private: QString m_cueFileName; int m_lastSeekPos; // in seconds};#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?