Exemplo n.º 1
0
bool FilmsListModel::setData( const QModelIndex& index, const QVariant& value, int role )
{
    if( index.isValid() && role == Qt::EditRole )
    {
        QMutexLocker locker( &mutexDataEdit );
        isDatabaseChanged = true;

        FilmItem* film = static_cast<FilmItem*>( index.internalPointer() );
        film->SetColumnData( index.column(), value );
        emit dataChanged( index, index );
        return( true );
    }

    return( false );
}
Exemplo n.º 2
0
void MovedFilmsWindow::MoveSelected()
{
    if( lSelected->text().toInt() == 0 )
    {
        QMessageBox::information( this, tr("Moved films" ), tr("Select the files to move.") );
        return;
    }

    for( QPair<QString,QVariant> itemData : gbFounded->GetSelectedItemsData() )
    {
          // Uncheck and disable
        gbFounded->DisableItem( itemData.first, true );

          // Change filename
        FilmItem* film = (FilmItem*) itemData.second.value<void*>();
        film->SetColumnData( FilmItem::FileNameColumn, itemData.first );
        film->SetIsFileExists( FilmItem::Exists );

        unavailableFilms.removeOne( film );
    }

    lSelected->setText( "0" );
    emit FilmsMoved();
}