void MainWindow::on_cmbSongs_currentIndexChanged(int index) { tagScene->clear(); tagScene->update(); int pos_y = 0; Lista<string>* tags = disk.showTAGS(index); if(tags == NULL) return; for(int i = 0; i < tags->getCantidad(); i++) { tagScene->addText(tags->obtenerValor(i).c_str())->setPos(20, pos_y); cout << tags->obtenerValor(i).c_str() << endl; pos_y+= 25; } delete tags; }
void MainWindow::on_actionOpen_Disk_triggered() { QString disco = QFileDialog::getOpenFileName(this, "Seleccione un disco", "", "*.disk"); if(disco == "") return; QFileInfo file(disco); QString name = file.baseName(); name.append(".disk"); Lista<string>* canciones = disk.openDisk(name.toStdString()); this->cant_bloques_previo = disk.super.used_blocks; if(canciones != NULL) { for(int i = 0; i < canciones->getCantidad(); i++) { string cancion = canciones->obtenerValor(i); ui->cmbSongs->addItem(cancion.c_str()); } } enableButtons(); ui->tableWidget->setRowCount(disk.super.cant_block / ui->tableWidget->columnCount()); loadTable(); }