ich hab folgendes Problem:
wenn ich mit QFtp::get() Etwas downloade lädt er erst die Datei herunter und fragt dann nach einem Speicherort. Das ist auch so gewollt doch obwohl ich das Signal von QFtp::dataTransferProgress abfange und beide Variablen verwende bekomme ich als gesamtBytes immer -1 zurück. Die Datei befindet sich allerdings in einwandfreiem Zustand auf meiner Platte.
Ich möchte mit dieser Funktion den Progressbar ansteuern:
Code: Alles auswählen
void MainWindow::progress(qint64 doneBytes, qint64 totalBytes)
{
if (totalBytes != -1)
{
ui->progressBar->setMaximum(100);
ui->progressBar->setValue(doneBytes/totalBytes*100); //Verhältnis der Bytes zueinander *100 = % der gesamten Bytes
}
else
{
ui->progressBar->setRange(0,0);
}
}Code: Alles auswählen
connect(ftp,SIGNAL(dataTransferProgress(qint64 ,qint64 )),this,SLOT(progress(qint64 ,qint64 )));Vielen Dank im Vorraus.