Show
Ignore:
Timestamp:
09/16/08 13:06:57 (5 years ago)
Author:
wolke
Message:

audiofilbrowser next step

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • branches/audiofilebrowser/gui/src/AudioFileBrowser/AudioFileBrowser.cpp

    r480 r481  
    3030#include <hydrogen/Preferences.h> 
    3131#include <hydrogen/hydrogen.h> 
     32#include <hydrogen/sample.h> 
    3233 
    3334#include "../widgets/Button.h" 
     
    6263        model->setSorting(QDir::DirsFirst |QDir::Name); 
    6364        QModelIndex index = model->index(QDir::currentPath()); 
    64  
     65         
     66        m_pPlayBtn->setEnabled( false ); 
    6567 
    6668 
     
    6971        tree->setModel(model); 
    7072        tree->resize(799, 310); 
     73        tree->header()->resizeSection ( 0, 405 ); 
    7174        tree->setRootIndex(model->index(QDir::homePath())); 
    7275 
    73  
    74  
    75         lastUsedDir = "";        
    76         m_pselectedFile = lastUsedDir; 
     76        m_psamplefilename = "";  
     77        m_pselectedFile = ""; 
    7778 
    7879        connect(tree, SIGNAL(clicked(const QModelIndex&)), SLOT(clicked(const QModelIndex&))); 
     
    8990void AudioFileBrowser::clicked(const QModelIndex& index) 
    9091{ 
     92 
     93        QString path = model->filePath(index); 
     94        filelineedit->setText(path); 
    9195        if ( model->isDir(index)) 
    9296                 return; 
    93         QString path = model->filePath(index); 
    94         QString message = "File: " + path; 
    95         namelabel->setText(message); 
     97 
     98        QString name = path.section( '/', -1 );  
     99        name = name.left('.'); 
     100 
     101        QString message = "Name: " + name; 
     102        filelineedit->setText(path); 
     103 
     104//      QString fileinfo = model->fileInfo(index); 
     105 
    96106        if      ( 
    97107                ( path.endsWith( ".wav" ) ) || 
     
    104114                ( path.endsWith( ".FLAC" ) ) 
    105115                ) { 
    106                  
    107                         m_pselectedFile = path; 
    108                 }else 
    109                 { 
    110                         m_pselectedFile = ""; 
     116 
     117                        Sample *pNewSample = Sample::load( path ); 
     118                        if (pNewSample) { 
     119                                m_pNBytesLable->setText( trUtf8( "Size: %1 bytes" ).arg( pNewSample->get_size() ) ); 
     120                                m_pSamplerateLable->setText( trUtf8( "Samplerate: %1" ).arg( pNewSample->get_sample_rate() ) ); 
     121                                m_pLengthLable->setText( trUtf8( "Samplelength: %1 s" ).arg( pNewSample->get_n_frames() / pNewSample->get_sample_rate() ) ); 
     122 
     123                                delete pNewSample; 
     124                                m_pPlayBtn->setEnabled( true ); 
     125                                m_psamplefilename = path; 
     126                        }                
     127                        m_pNameLabel->setText(message);                  
     128                }else{ 
     129                        m_pNameLabel->setText( trUtf8( "Name:")); 
     130                        m_pNBytesLable->setText( trUtf8( "Size:" ) ); 
     131                        m_pSamplerateLable->setText( trUtf8( "Samplerate:" ) ); 
     132                        m_pLengthLable->setText( trUtf8( "Samplelength:" ) ); 
     133                        m_pPlayBtn->setEnabled( false ); 
     134                        m_psamplefilename = ""; 
    111135                } 
    112136} 
    113137 
     138 
     139void AudioFileBrowser::on_m_pPlayBtn_clicked() 
     140{ 
     141} 
    114142 
    115143void AudioFileBrowser::on_cancelBTN_clicked() 
     
    122150void AudioFileBrowser::on_openBTN_clicked() 
    123151{ 
     152        if      ( 
     153                ( ( filelineedit->text().endsWith( ".wav" ) ) || 
     154                ( filelineedit->text().endsWith( ".WAV" ) ) || 
     155                ( filelineedit->text().endsWith( ".au" ) ) || 
     156                ( filelineedit->text().endsWith( ".AU" ) ) || 
     157                ( filelineedit->text().endsWith( ".aiff" ) ) || 
     158                ( filelineedit->text().endsWith( ".AIFF" ) ) || 
     159                ( filelineedit->text().endsWith( ".flac" ) ) || 
     160                ( filelineedit->text().endsWith( ".FLAC" ) ) ) && 
     161                ( QFile( filelineedit->text() ).exists() == true ) 
     162                ) {              
     163                        m_pselectedFile = filelineedit->text(); 
     164                         
     165                }else 
     166                { 
     167                        m_pselectedFile = ""; 
     168                } 
    124169        accept(); 
    125170}