Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

PlaylistView Class Reference

#include </home/clem/local/src/opie/noncore/multimedia/opieplayer3/playlist.h>

Collaboration diagram for PlaylistView:

Collaboration graph
[legend]
List of all members.

Public Types

enum  itemcolumns {
  COL_ICON = 0, COL_FILE = 1, COL_TIME = 2, COL_ARTIST = 3,
  COL_ALBUM = 4, COL_TITLE = 5, COL_TYPE = 6, COL_SIZE = 7
}

Public Slots

virtual void slotAddFile (const DocLnk &)
virtual void slotAppendDir ()
virtual void slotOpenM3u ()
virtual void slotSaveAsM3u ()
virtual void slotDummyStop ()

Signals

void contentChanged (int)

Public Member Functions

 PlaylistView (QWidget *parent=0, const char *name=0)
virtual ~PlaylistView ()
XINE::LibgetXine ()
PlaylistItemcurrentItem () const
void setCurrentItem (PlaylistItem *)
PlaylistItemnextItem (PlaylistItem *parent) const
PlaylistItemprevItem (PlaylistItem *parent) const
void removeFromList (PlaylistItem *Item)
void addFile (const QString &aFile, const QString &aName="")

Protected Member Functions

void checkLib ()
void readPlayList (const QString &)

Protected Attributes

QStringList columnLabels
XINE::Libm_Infolib
PlaylistItemm_lastItem
t_itemlist m_items
QString m_lastDir

Member Enumeration Documentation

enum PlaylistView::itemcolumns
 

Enumeration values:
COL_ICON 
COL_FILE 
COL_TIME 
COL_ARTIST 
COL_ALBUM 
COL_TITLE 
COL_TYPE 
COL_SIZE 

Definition at line 79 of file playlist.h.


Constructor & Destructor Documentation

PlaylistView::PlaylistView QWidget *  parent = 0,
const char *  name = 0
 

Definition at line 73 of file playlist.cpp.

References QValueList< T >::begin(), columnLabels, QValueList< T >::end(), QDir::homeDirPath(), m_Infolib, m_lastDir, m_lastItem, and tr.

PlaylistView::~PlaylistView  )  [virtual]
 

Definition at line 96 of file playlist.cpp.

References m_Infolib.


Member Function Documentation

void PlaylistView::addFile const QString aFile,
const QString aName = ""
 

Definition at line 126 of file playlist.cpp.

References QValueList< T >::append(), checkLib(), COL_ALBUM, COL_ARTIST, COL_TIME, COL_TITLE, COL_TYPE, QValueList< T >::count(), currentItem(), XINE::Lib::error(), QFileInfo::exists(), QFileInfo::fileName(), XINE::Lib::hasVideo(), i, QString::isEmpty(), l, QValueList< T >::last(), XINE::Lib::length(), m_Infolib, m_items, m_lastItem, XINE::Lib::metaInfo(), name, NULL, odebug, oendl, XINE::Lib::setfile(), QString::sprintf(), XINE::Lib::stop(), tr, QString::utf8(), PlaylistItem::Video(), and warning().

Referenced by readPlayList(), slotAddFile(), and slotAppendDir().

void PlaylistView::checkLib  )  [protected]
 

Definition at line 101 of file playlist.cpp.

References XINE::Lib::ensureInitialized(), XINE::Lib::InitializeImmediately, m_Infolib, slotDummyStop(), and stopped.

Referenced by addFile(), and getXine().

void PlaylistView::contentChanged int   )  [signal]
 

Referenced by removeFromList(), slotAddFile(), slotAppendDir(), and slotOpenM3u().

PlaylistItem * PlaylistView::currentItem  )  const
 

Definition at line 306 of file playlist.cpp.

Referenced by addFile().

XINE::Lib * PlaylistView::getXine  ) 
 

Definition at line 295 of file playlist.cpp.

References checkLib(), and m_Infolib.

PlaylistItem * PlaylistView::nextItem PlaylistItem parent  )  const
 

Definition at line 313 of file playlist.cpp.

References QValueList< T >::count(), and m_items.

PlaylistItem * PlaylistView::prevItem PlaylistItem parent  )  const
 

Definition at line 325 of file playlist.cpp.

References QValueList< T >::count(), and m_items.

void PlaylistView::readPlayList const QString  )  [protected]
 

Definition at line 240 of file playlist.cpp.

References addFile(), QValueList< T >::count(), QFileInfo::extension(), f, FALSE, IO_ReadOnly, Om3u::readM3u(), and Om3u::readPls().

Referenced by slotAddFile(), and slotOpenM3u().

void PlaylistView::removeFromList PlaylistItem Item  ) 
 

Definition at line 274 of file playlist.cpp.

References contentChanged(), QValueList< T >::count(), QValueList< T >::end(), QValueList< T >::find(), QValueList< T >::last(), m_items, and QValueList< T >::remove().

void PlaylistView::setCurrentItem PlaylistItem  ) 
 

Definition at line 301 of file playlist.cpp.

void PlaylistView::slotAddFile const DocLnk  )  [virtual, slot]
 

Definition at line 115 of file playlist.cpp.

References addFile(), contentChanged(), QFileInfo::extension(), f, FALSE, AppLnk::file(), AppLnk::name(), and readPlayList().

void PlaylistView::slotAppendDir  )  [virtual, slot]
 

Definition at line 211 of file playlist.cpp.

References addFile(), contentChanged(), QValueList< T >::count(), DEFAULT_FILE_TYPES, QDir::entryList(), Opie::Ui::OFileSelector::Extended, QDir::Files, Opie::Ui::OFileDialog::getDirectory(), i, QDir::IgnoreCase, QString::isEmpty(), list, m_lastDir, and QDir::Name.

void PlaylistView::slotDummyStop  )  [virtual, slot]
 

Definition at line 110 of file playlist.cpp.

References odebug, and oendl.

Referenced by checkLib().

void PlaylistView::slotOpenM3u  )  [virtual, slot]
 

Definition at line 224 of file playlist.cpp.

References contentChanged(), Opie::Ui::OFileSelector::EXTENDED, Opie::Ui::OFileDialog::getOpenFileName(), QMap< Key, T >::insert(), QString::isEmpty(), m_lastDir, and readPlayList().

void PlaylistView::slotSaveAsM3u  )  [virtual, slot]
 

Definition at line 255 of file playlist.cpp.

References Om3u::add(), QValueList< T >::count(), Opie::Ui::OFileSelector::EXTENDED, Opie::Ui::OFileDialog::getSaveFileName(), QMap< Key, T >::insert(), IO_ReadWrite, IO_Truncate, QString::isEmpty(), m_items, m_lastDir, odebug, oendl, and Om3u::write().


Member Data Documentation

QStringList PlaylistView::columnLabels [protected]
 

Definition at line 103 of file playlist.h.

Referenced by PlaylistView().

XINE::Lib* PlaylistView::m_Infolib [protected]
 

Definition at line 104 of file playlist.h.

Referenced by addFile(), checkLib(), getXine(), PlaylistView(), and ~PlaylistView().

t_itemlist PlaylistView::m_items [protected]
 

Definition at line 106 of file playlist.h.

Referenced by addFile(), nextItem(), prevItem(), removeFromList(), and slotSaveAsM3u().

QString PlaylistView::m_lastDir [protected]
 

Definition at line 107 of file playlist.h.

Referenced by PlaylistView(), slotAppendDir(), slotOpenM3u(), and slotSaveAsM3u().

PlaylistItem* PlaylistView::m_lastItem [protected]
 

Definition at line 105 of file playlist.h.

Referenced by addFile(), and PlaylistView().


The documentation for this class was generated from the following files:
Generated on Sat Nov 5 17:44:52 2005 for OPIE by  doxygen 1.4.2