예제 #1
0
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;
}
예제 #2
0
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();
}