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

add checkbox to audio file browser dialog

Files:
1 modified

Legend:

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

    r481 r482  
    3131#include <hydrogen/hydrogen.h> 
    3232#include <hydrogen/sample.h> 
     33//#include <hydrogen/sampler/Sampler.h> 
     34#include <hydrogen/audio_engine.h> 
    3335 
    3436#include "../widgets/Button.h" 
     
    6567         
    6668        m_pPlayBtn->setEnabled( false ); 
    67  
     69        openBTN->setEnabled( false ); 
    6870 
    6971//      namelabel->setText(model->headerData()); 
     
    7880 
    7981        connect(tree, SIGNAL(clicked(const QModelIndex&)), SLOT(clicked(const QModelIndex&))); 
     82         
     83} 
    8084 
    81 } 
    8285 
    8386 
     
    8689        INFOLOG ( "DESTROY" ); 
    8790} 
     91 
    8892 
    8993 
     
    102106        filelineedit->setText(path); 
    103107 
    104 //      QString fileinfo = model->fileInfo(index); 
    105108 
    106109        if      ( 
     
    115118                ) { 
    116119 
     120 
    117121                        Sample *pNewSample = Sample::load( path ); 
    118122                        if (pNewSample) { 
     
    121125                                m_pLengthLable->setText( trUtf8( "Samplelength: %1 s" ).arg( pNewSample->get_n_frames() / pNewSample->get_sample_rate() ) ); 
    122126 
    123                                 delete pNewSample; 
     127                                //second part of check prevent left sample objects into memory 
     128                                if (playSamplescheckBox->isChecked() && AudioEngine::get_instance()->get_sampler()->get_playing_notes_number() == 0 ){ 
     129                                        AudioEngine::get_instance()->get_sampler()->preview_sample(pNewSample); 
     130                                }else{ 
     131                                        delete pNewSample; 
     132                                } 
    124133                                m_pPlayBtn->setEnabled( true ); 
     134                                openBTN->setEnabled( true ); 
    125135                                m_psamplefilename = path; 
    126136                        }                
     
    132142                        m_pLengthLable->setText( trUtf8( "Samplelength:" ) ); 
    133143                        m_pPlayBtn->setEnabled( false ); 
     144                        openBTN->setEnabled( false ); 
    134145                        m_psamplefilename = ""; 
    135146                } 
     
    137148 
    138149 
     150 
    139151void AudioFileBrowser::on_m_pPlayBtn_clicked() 
    140152{ 
     153 
     154        if( QFile( m_psamplefilename ).exists() == false ) 
     155                return; 
     156        Sample *pNewSample = Sample::load( m_psamplefilename ); 
     157        if ( pNewSample ){ 
     158                AudioEngine::get_instance()->get_sampler()->preview_sample(pNewSample); 
     159                } 
    141160} 
     161 
     162 
    142163 
    143164void AudioFileBrowser::on_cancelBTN_clicked() 
     
    146167        reject(); 
    147168} 
     169 
    148170 
    149171 
     
    171193 
    172194 
     195 
    173196QString AudioFileBrowser::selectedFile() 
    174197{