www.pudn.com > wav_mp3_recorder.rar > playlistbase.cpp
/**************************************************************************** ** Form implementation generated from reading ui file 'mediarecorderbase.ui' ** ** Created: Sat Aug 4 20:30:23 2007 ** by: The User Interface Compiler (uic) ** ** WARNING! All changes made in this file will be lost! ****************************************************************************/ #include "playlistbase.h" #include#include #include #include #include #include #include #include #include #include #include #include PlayListBase::PlayListBase( QWidget* parent, const char* name, bool modal, WFlags fl ) : QDialog( parent, name, modal, fl ) { if ( !name ) setName( tr("playlistbase") ); resize( 315, 225); setCaption( tr( "Recorded Sound Files" ) ); PlayListBaseLayout = new QGridLayout( this ); PlayListBaseLayout->setSpacing( 2 ); PlayListBaseLayout->setMargin( 2 ); QSpacerItem* spacer = new QSpacerItem( 20, 20, QSizePolicy::Minimum, QSizePolicy::Minimum ); //Expanding PlayListBaseLayout->addItem( spacer, 2, 0 ); LayoutButton = new QHBoxLayout; LayoutButton->setSpacing( 10 ); LayoutButton->setMargin( 0 ); ppliveButton = new QPushButton( this, "playbutton" ); ppliveButton->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)3, (QSizePolicy::SizeType)0, ppliveButton->sizePolicy().hasHeightForWidth() ) ); ppliveButton->setFocusPolicy( QPushButton::StrongFocus ); ppliveButton->setText( tr( "Play" ) ); LayoutButton->addWidget( ppliveButton ); deleteButton = new QPushButton(this, "deletebutton"); deleteButton->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)3, (QSizePolicy::SizeType)0, deleteButton->sizePolicy().hasHeightForWidth() ) ); deleteButton->setFocusPolicy( QPushButton::StrongFocus ); deleteButton->setText( tr("Delete") ); LayoutButton->addWidget( deleteButton ); quitButton = new QPushButton( this, "quitbutton" ); quitButton->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)3, (QSizePolicy::SizeType)0, quitButton->sizePolicy().hasHeightForWidth() ) ); quitButton->setFocusPolicy( QPushButton::StrongFocus ); quitButton->setText( tr( "Quit" ) ); LayoutButton->addWidget( quitButton ); PlayListBaseLayout->addMultiCellLayout( LayoutButton, 1, 1, 0, 2 ); listBox = new QListBox(this, "listbox"); listBox->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)5, (QSizePolicy::SizeType)3, listBox->sizePolicy().hasHeightForWidth() ) ); listBox->setMinimumSize( QSize( 0, 30 ) ); PlayListBaseLayout->addMultiCellWidget( listBox, 0, 0, 0, 2); setTabOrder( listBox, ppliveButton ); setTabOrder( ppliveButton, quitButton ); setTabOrder( quitButton, deleteButton ); setTabOrder( deleteButton, listBox ); connect( ppliveButton, SIGNAL( clicked() ), this, SLOT( accept() ) ); connect( quitButton, SIGNAL( clicked() ), this, SLOT( reject() )); connect( deleteButton, SIGNAL( clicked() ), this, SLOT( deletefile())); showfiles(); } PlayListBase::~PlayListBase() { } void PlayListBase::showfiles() { int i; QString dir = "/Documents/audio/record"; QDir mydir( dir ); for( i = 0; i < (int)mydir.count(); i++) { qDebug("files = %d", mydir.count()); if ( mydir[i] != "." && mydir[i] != "..") listBox->insertItem(tr( mydir[i] ), i); } listBox->setCurrentItem(0); } bool PlayListBase::deletefile() { QString full_name = "/Documents/audio/record/"; QString file_name = listBox->currentText(); full_name += file_name; int i = listBox->currentItem(); // qDebug("item = %d", i); qDebug(full_name); if( i > 0 ) { listBox->setCurrentItem(i-1); listBox->removeItem(i); } else if( i == 0 ) { listBox->removeItem( 0 ); listBox->setCurrentItem( 0); } QFile::remove(full_name); } QString PlayListBase::get_playfile_name() { QString full_name = "/Documents/audio/record/"; QString getfilename = listBox->currentText(); getfilename = full_name.append(getfilename); return getfilename; }