00001 #ifndef __PLAYLISTMANAGER__ 00002 #define __PLAYLISTMANAGER__ 00003 00004 #include <qlistview.h> 00005 #include <qlayout.h> 00006 #include <qpopupmenu.h> 00007 #include <qpushbutton.h> 00008 00009 #include "mpdc.h" 00010 #include "mpdcom.h" 00011 00018 class PlaylistManager : public QDialog 00019 { 00020 Q_OBJECT 00021 public: 00022 static void showme(MpdCom *, bool = false); 00023 00024 protected: 00025 PlaylistManager(MpdCom *); 00026 00027 virtual void closeEvent(QCloseEvent *); 00028 virtual void resizeEvent(QResizeEvent *); 00029 00030 protected slots: 00031 void slotReceiveDirectoryContent(const MpdCom::Filelist &); 00032 void slotDirectoryDoubleClicked(QListViewItem *); 00033 void slotFileDoubleClicked(QListViewItem *); 00034 void slotPlaylistDoubleClicked(QListViewItem *); 00035 void slotPlaylistRightClick(QListViewItem *, const QPoint &, int); 00036 void slotDirectoryRightClick(QListViewItem *, const QPoint &, int); 00037 void slotAddSelection(void); 00038 00039 private: 00040 static PlaylistManager * me; 00041 QString currDir; 00042 MpdCom * mpdCom; 00043 00044 QHBoxLayout mainLayout, buttonLayout; 00045 QVBoxLayout leftLayout, rightLayout; 00046 00047 QListView lvPlaylists, lvDirectories, lvFiles; 00048 QPushButton btAdd, btUpdate; 00049 bool directPlay; 00050 }; 00051 00052 #endif