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;
}