#ifndef PLAYLISTMANAGER_H #define PLAYLISTMANAGER_H #include class PlaylistView; class QTabWidget; class Playlist; class PlaylistManager : public QObject{ Q_OBJECT public: PlaylistManager(QObject* parent = 0); void addPlaylist( const QString& playlistName = QString() ) ; // accessors void SetTabWidget( QTabWidget * pWidget ) ; QTabWidget* GetTabWidget() const {return pTabWidget_; } void SetCurrentPlaylist ( Playlist * pPlaylist ) ; void Save() const ; bool Restore() ; private: QList playlists_ ; QTabWidget* pTabWidget_ ; QList playlistNames_ ; Playlist* pCurrentPlaylist_ ; PlaylistView* pCurrentPlaylistView_ ; int playlistCount_ ; signals: void CurrentPlaylistChanged( Playlist* pPlaylist ) ; private slots: void TabCloseRequest( int index ) ; }; #endif // PLAYLISTMANAGER_H