Cześć,
mam taką sytuację
void MainWindow::addFilesToTable( EnumFileTable tableId,
std::function<void( const QFile& )> &functionOnFile )
{
auto filePaths = QFileDialog::getOpenFileNames();
for( const auto &filePath : filePaths )
{
QFile file( filePath );
if( file.open( QIODevice::ReadOnly ) )
{
fileTables[tableId].addFile( filePath );
functionOnFile( file );
file.close();
}
}
}
void MainWindow::newFileOnPartition( const QFile &file )
{
hideInfo.freeSpace += file.size();
ui->labFreeSpace->setText( "Total free space: " + QString::number( hideInfo.freeSpace ) );
}
void MainWindow::on_addFilesOnPartitionButton_clicked()
{
addFilesToTable( FILETABLE_FILES_ON_PARTITION, /* nie wiem jak przekazać funkcję newFileOnPartition() */ );
}
i tak jak napisałem wcześniej, nie bardzo wiem jak przekazać do metody addFilesToTable(), żeby na każdym pliku wywołała metodę newFileOnPartition().
Z góry dzięki za pomoc