- Timestamp:
- 09/16/08 13:06:57 (5 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
branches/audiofilebrowser/gui/src/AudioFileBrowser/AudioFileBrowser.cpp
r480 r481 30 30 #include <hydrogen/Preferences.h> 31 31 #include <hydrogen/hydrogen.h> 32 #include <hydrogen/sample.h> 32 33 33 34 #include "../widgets/Button.h" … … 62 63 model->setSorting(QDir::DirsFirst |QDir::Name); 63 64 QModelIndex index = model->index(QDir::currentPath()); 64 65 66 m_pPlayBtn->setEnabled( false ); 65 67 66 68 … … 69 71 tree->setModel(model); 70 72 tree->resize(799, 310); 73 tree->header()->resizeSection ( 0, 405 ); 71 74 tree->setRootIndex(model->index(QDir::homePath())); 72 75 73 74 75 lastUsedDir = ""; 76 m_pselectedFile = lastUsedDir; 76 m_psamplefilename = ""; 77 m_pselectedFile = ""; 77 78 78 79 connect(tree, SIGNAL(clicked(const QModelIndex&)), SLOT(clicked(const QModelIndex&))); … … 89 90 void AudioFileBrowser::clicked(const QModelIndex& index) 90 91 { 92 93 QString path = model->filePath(index); 94 filelineedit->setText(path); 91 95 if ( model->isDir(index)) 92 96 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 96 106 if ( 97 107 ( path.endsWith( ".wav" ) ) || … … 104 114 ( path.endsWith( ".FLAC" ) ) 105 115 ) { 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 = ""; 111 135 } 112 136 } 113 137 138 139 void AudioFileBrowser::on_m_pPlayBtn_clicked() 140 { 141 } 114 142 115 143 void AudioFileBrowser::on_cancelBTN_clicked() … … 122 150 void AudioFileBrowser::on_openBTN_clicked() 123 151 { 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 } 124 169 accept(); 125 170 }