eventdata.h
字号:
float *GetEQData()
{
return m_eq;
}
bool IsEQData()
{
return m_IsEQData;
}
bool GetEnableState()
{
return m_enable;
}
virtual ~ SetEqualizerDataEvent()
{
}
};
#endif // _EQUALIZER_ENABLE_
#undef _EQUALIZER_ENABLE_
#define _VISUAL_ENABLE_
#ifdef _VISUAL_ENABLE_
class SendVisBufEvent:public Event
{
private:
int32 m_length;
unsigned char *m_buf;
public:
SendVisBufEvent(int32 & wrote, void *pBuffer, int32 length)
{
m_type = CMD_SendVisBuf;
m_buf = new unsigned char[length];
m_length = length;
memcpy(m_buf, pBuffer, length);
wrote = length;
}
unsigned char *GetBuf()
{
return m_buf;
}
int32 GetLength()
{
return m_length;
}
virtual ~ SendVisBufEvent()
{
delete m_buf;
}
};
#endif // _VISUAL_ENABLE_
#undef _VISUAL_ENABLE_
class StreamBufferEvent:public Event
{
private:
bool m_bBufferingUp;
int32 m_iInputPercent, m_iOutputPercent;
public:
StreamBufferEvent(bool bBufferingUp, int32 iInputPercent, int iOutputPercent)
{
m_type = INFO_BufferStatus;
m_bBufferingUp = bBufferingUp;
m_iInputPercent = iInputPercent;
m_iOutputPercent = iOutputPercent;
};
virtual ~ StreamBufferEvent()
{
};
bool IsBufferingUp()
{
return m_bBufferingUp;
};
int32 GetInputPercent()
{
return m_iInputPercent;
};
int32 GetOutputPercent()
{
return m_iOutputPercent;
};
};
class StreamInfoEvent:public Event
{
public:
char *m_streamURL;
char *m_streamTitle;
StreamInfoEvent(char *szTitle, char *szURL)
{
m_type = INFO_StreamInfo;
m_streamURL = strdup(szURL);
m_streamTitle = strdup(szTitle);
};
virtual ~ StreamInfoEvent()
{
free(m_streamURL);
free(m_streamTitle);
};
void GetURL(char *szUrl, int iSize)
{
strncpy(szUrl, m_streamURL, iSize - 1);
szUrl[iSize - 1] = 0;
}
void GetTitle(char *szTitle, int iSize)
{
strncpy(szTitle, m_streamTitle, iSize - 1);
szTitle[iSize - 1] = 0;
}
};
class MusicCatalogStreamAddedEvent : public Event {
private:
const PlaylistItem *m_item;
public:
MusicCatalogStreamAddedEvent(const PlaylistItem *item)
{ m_type = INFO_MusicCatalogStreamAdded; m_item = item; }
virtual ~MusicCatalogStreamAddedEvent() {}
const PlaylistItem *Item() const { return m_item; }
};
class MusicCatalogStreamRemovedEvent : public Event {
private:
const PlaylistItem* m_item;
public:
MusicCatalogStreamRemovedEvent(const PlaylistItem *item)
{ m_type = INFO_MusicCatalogStreamRemoved; m_item = item; }
virtual ~MusicCatalogStreamRemovedEvent() {}
const PlaylistItem *Item() const { return m_item; }
};
class ArtistList;
class AlbumList;
class MusicCatalogTrackAddedEvent : public Event {
private:
const PlaylistItem *m_item;
const ArtistList *m_artist;
const AlbumList *m_album;
public:
MusicCatalogTrackAddedEvent(const PlaylistItem *item,
const ArtistList *artist,
const AlbumList *album)
{ m_type = INFO_MusicCatalogTrackAdded; m_item = item;
m_artist = artist; m_album = album; }
virtual ~MusicCatalogTrackAddedEvent() {}
const PlaylistItem *Item() const { return m_item; }
const ArtistList *Artist() const { return m_artist; }
const AlbumList *Album() const { return m_album; }
};
class MusicCatalogTrackRemovedEvent : public Event {
private:
const PlaylistItem* m_item;
const ArtistList *m_artist;
const AlbumList *m_album;
public:
MusicCatalogTrackRemovedEvent(const PlaylistItem *item,
const ArtistList *artist,
const AlbumList *album)
{ m_type = INFO_MusicCatalogTrackRemoved; m_item = item;
m_artist = artist; m_album = album; }
virtual ~MusicCatalogTrackRemovedEvent() {}
const PlaylistItem *Item() const { return m_item; }
const ArtistList *Artist() const { return m_artist; }
const AlbumList *Album() const { return m_album; }
};
class MusicCatalogTrackChangedEvent : public Event {
private:
const PlaylistItem *m_newItem;
const PlaylistItem *m_oldItem;
const ArtistList *m_newArtist;
const ArtistList *m_oldArtist;
const AlbumList *m_newAlbum;
const AlbumList *m_oldAlbum;
public:
MusicCatalogTrackChangedEvent(const PlaylistItem *oldItem,
const PlaylistItem *newItem,
const ArtistList *oldArtist,
const ArtistList *newArtist,
const AlbumList *oldAlbum,
const AlbumList *newAlbum)
{ m_type = INFO_MusicCatalogTrackChanged; m_oldItem = oldItem;
m_newItem = newItem; m_oldArtist = oldArtist; m_newArtist = newArtist;
m_oldAlbum = oldAlbum; m_newAlbum = newAlbum; }
virtual ~MusicCatalogTrackChangedEvent() {}
const PlaylistItem *NewItem() const { return m_newItem; }
const PlaylistItem *OldItem() const { return m_oldItem; }
const ArtistList *NewArtist() const { return m_newArtist; }
const ArtistList *OldArtist() const { return m_oldArtist; }
const AlbumList *NewAlbum() const { return m_newAlbum; }
const AlbumList *OldAlbum() const { return m_oldAlbum; }
};
class MusicCatalogPlaylistAddedEvent : public Event {
private:
string m_item;
public:
MusicCatalogPlaylistAddedEvent(string &item)
{ m_type = INFO_MusicCatalogPlaylistAdded; m_item = item; }
virtual ~MusicCatalogPlaylistAddedEvent() {}
const string Item() const { return m_item; }
};
class MusicCatalogPlaylistRemovedEvent : public Event {
private:
string m_item;
public:
MusicCatalogPlaylistRemovedEvent(string & item)
{ m_type = INFO_MusicCatalogPlaylistRemoved; m_item = item; }
virtual ~MusicCatalogPlaylistRemovedEvent() {}
const string Item() const { return m_item; }
};
class PlaylistItemAddedEvent : public Event {
private:
const PlaylistItem* m_item;
const PlaylistManager* m_plm;
public:
PlaylistItemAddedEvent(const PlaylistItem* item, const PlaylistManager* plm)
{ m_type = INFO_PlaylistItemAdded; m_item = item; m_plm = plm;}
virtual ~PlaylistItemAddedEvent() {}
const PlaylistItem* Item() const { return m_item; }
const PlaylistManager* Manager() const { return m_plm; }
};
class PlaylistItemsAddedEvent : public Event {
private:
vector<PlaylistItem*> m_items;
const PlaylistManager* m_plm;
public:
PlaylistItemsAddedEvent(vector<PlaylistItem*>* items, const PlaylistManager* plm)
{ m_type = INFO_PlaylistItemsAdded; m_items = *items; m_plm = plm;}
virtual ~PlaylistItemsAddedEvent() {}
const vector<PlaylistItem*>* Items() const { return &m_items; }
const PlaylistManager* Manager() const { return m_plm; }
};
class PlaylistItemMovedEvent : public Event {
private:
const PlaylistItem* m_item;
const PlaylistManager* m_plm;
uint32 m_oldIndex, m_newIndex;
public:
PlaylistItemMovedEvent(uint32 oldIndex,
uint32 newIndex,
const PlaylistItem* item,
const PlaylistManager* plm)
{ m_type = INFO_PlaylistItemMoved; m_item = item; m_plm = plm;
m_oldIndex = oldIndex; m_newIndex = newIndex;}
virtual ~PlaylistItemMovedEvent() {}
const PlaylistItem* Item() const { return m_item; }
const PlaylistManager* Manager() const { return m_plm; }
uint32 OldIndex() const { return m_oldIndex; }
uint32 NewIndex() const { return m_newIndex; }
};
class PlaylistItemRemovedEvent : public Event {
private:
const PlaylistItem* m_item;
const PlaylistManager* m_plm;
uint32 m_index;
public:
PlaylistItemRemovedEvent(const PlaylistItem* item, uint32 index, const PlaylistManager* plm)
{ m_type = INFO_PlaylistItemRemoved; m_item = item; m_plm = plm; m_index = index; }
virtual ~PlaylistItemRemovedEvent() {}
const PlaylistItem* Item() const { return m_item; }
uint32 Index() const { return m_index; }
const PlaylistManager* Manager() const { return m_plm; }
};
class PlaylistItemUpdatedEvent : public Event {
private:
const PlaylistItem* m_item;
const PlaylistManager* m_plm;
public:
PlaylistItemUpdatedEvent(const PlaylistItem* item, const PlaylistManager* plm)
{ m_type = INFO_PlaylistItemUpdated; m_item = item; m_plm = plm;}
virtual ~PlaylistItemUpdatedEvent() {}
const PlaylistItem* Item() const { return m_item; }
const PlaylistManager* Manager() const { return m_plm; }
};
class PlaylistCurrentItemInfoEvent : public Event {
private:
const PlaylistItem* m_item;
const PlaylistManager* m_plm;
public:
PlaylistCurrentItemInfoEvent(const PlaylistItem* item, const PlaylistManager* plm)
{ m_type = INFO_PlaylistCurrentItemInfo; m_item = item; m_plm = plm;}
virtual ~PlaylistCurrentItemInfoEvent() {}
const PlaylistItem* Item() const { return m_item; }
const PlaylistManager* Manager() const { return m_plm; }
};
class PlaylistSortedEvent : public Event {
private:
PlaylistSortKey m_key;
const PlaylistManager* m_plm;
public:
PlaylistSortedEvent(PlaylistSortKey key, const PlaylistManager* plm)
{ m_type = INFO_PlaylistSorted; m_key = key; m_plm = plm;}
virtual ~PlaylistSortedEvent() {}
PlaylistSortKey GetSortKey() const { return m_key; }
const PlaylistManager* Manager() const { return m_plm; }
};
class PlaylistRepeatEvent : public Event {
private:
RepeatMode m_rm;
const PlaylistManager* m_plm;
public:
PlaylistRepeatEvent(RepeatMode rm, const PlaylistManager* plm)
{ m_type = INFO_PlaylistRepeat; m_rm = rm; m_plm = plm;}
virtual ~PlaylistRepeatEvent() {}
RepeatMode GetRepeatMode() const { return m_rm; }
const PlaylistManager* Manager() const { return m_plm; }
};
class PlaylistShuffleEvent : public Event {
private:
bool m_sm;
const PlaylistManager* m_plm;
public:
PlaylistShuffleEvent(bool sm, const PlaylistManager* plm)
{ m_type = INFO_PlaylistShuffle; m_sm = sm; m_plm = plm;}
virtual ~PlaylistShuffleEvent() {}
bool GetShuffleMode() const { return m_sm; }
const PlaylistManager* Manager() const { return m_plm; }
};
class DownloadItem;
class DownloadItemAddedEvent : public Event {
public:
DownloadItemAddedEvent(DownloadItem* item)
{ m_type = INFO_DownloadItemAdded; m_item = item; }
virtual ~DownloadItemAddedEvent() {}
DownloadItem* Item() { return m_item; }
private:
DownloadItem* m_item;
};
class DownloadItemRemovedEvent : public Event {
public:
DownloadItemRemovedEvent(DownloadItem* item)
{ m_type = INFO_DownloadItemRemoved; m_item = item; }
virtual ~DownloadItemRemovedEvent() {}
DownloadItem* Item() { return m_item; }
private:
DownloadItem* m_item;
};
class DownloadItemNewStateEvent : public Event {
public:
DownloadItemNewStateEvent(DownloadItem* item)
{ m_type = INFO_DownloadItemNewState; m_item = item; }
virtual ~DownloadItemNewStateEvent() {}
DownloadItem* Item() { return m_item; }
private:
DownloadItem* m_item;
};
class DownloadItemProgressEvent : public Event {
public:
DownloadItemProgressEvent(DownloadItem* item)
{ m_type = INFO_DownloadItemProgress; m_item = item; }
virtual ~DownloadItemProgressEvent() {}
DownloadItem* Item() { return m_item; }
private:
DownloadItem* m_item;
};
class LoadThemeEvent : public Event {
public:
LoadThemeEvent(const char *url, const char *saved)
{ m_type = CMD_LoadTheme;
m_url = strdup(url);
m_saved = strdup(saved);
}
virtual ~LoadThemeEvent()
{ free((void *)m_url); }
const char *URL(void) { return m_url; };
const char *SavedTheme(void) { return m_saved; };
private:
const char *m_url;
const char *m_saved;
};
class ShowPreferencesEvent:public Event
{
private:
int32 m_page;
public:
ShowPreferencesEvent(int32 page = 0)
{ m_type = CMD_ShowPreferences; m_page = page; }
int32 GetDefaultPage() const{ return m_page; }
virtual ~ ShowPreferencesEvent(){ }
};
#endif /* _EVENTDATA_H_ */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -