I mesure the time wo file upload go up on send process....
void QHttp::dataSendProgress ( int done, int total ) [signal]
Warning: done and total are not necessarily the size in bytes, since for large files these values might need to be "scaled" to avoid overflow.
is this Byte or bit done???? or random nummer to only qscrollbar
or better use qint64 QHttp::read ( char * data, qint64 maxlen ) ?
gostart.start();
/* header set QTime gostart; gostart.start(); */
uint mmse = gostart.elapsed(); /* millisecond*/
to become speed ...... kb sec how i must calc i have time && size...?
float kilobite = bytesRead * 8;
float speedwork = kilobite / mmse;
or
float speedwork = bytesRead / mmse;
if i but BiteorMega( incomming done QHttp::dataSendProgress ) direct the ammount of MB is correct .....
and i mesure time && MB so......
QString TimeaGo
( int ms ,
int sek
) {
QString elapettime,ssec,smin,shor,speeder;
int sec_el;
if (ms > 0) {
sec_el = ms / 1000;
}
if (sek > 0) {
sec_el = sek;
}
if (ms < 1 && sek < 1) {
return elapstime;
}
int min_el = 0;
int hor_el = 0;
int timebreak = 0;
for (int i = 0; i < sec_el; ++i) {
timebreak++;
if (timebreak == 60) {
timebreak = 0;
min_el++;
}
if (min_el == 60) {
min_el = 0;
hor_el++;
}
if (hor_el == 24) {
hor_el = 0;
/* day 1 */
}
}
if (timebreak < 10) {
ssec
= QString("0%1").
arg(timebreak
);
} else {
ssec
= QString("%1").
arg(timebreak
);
}
if (min_el < 10) {
} else {
}
if (hor_el < 10) {
} else {
}
elapstime
= QString("%1:%2:%3").
arg(shor
).
arg(smin
).
arg(ssec
);
return elapstime;
}
{
/*
on Byte are 8 bit
on Kilobyte are 1024 Byte.
*/
double canno = peso / 1024;
int sale = canno;
if (peso > 0) {
if (canno < 1) {
sale = 1;
}
}
if (sale < 1025) {
humanread
= QString("KB %1").
arg(sale
);
return humanread;
}
float megad = sale / 1024;
if (megad < 1025) {
humanread
= QString("MB %1").
arg(megad
);
return humanread;
} else {
/* maybe impossibel upload GBs */
}
return humanread;
}
QString TimeaGo( int ms , int sek )
{
QString elapstime;
QString elapettime,ssec,smin,shor,speeder;
int sec_el;
if (ms > 0) {
sec_el = ms / 1000;
}
if (sek > 0) {
sec_el = sek;
}
if (ms < 1 && sek < 1) {
return elapstime;
}
int min_el = 0;
int hor_el = 0;
int timebreak = 0;
for (int i = 0; i < sec_el; ++i) {
timebreak++;
if (timebreak == 60) {
timebreak = 0;
min_el++;
}
if (min_el == 60) {
min_el = 0;
hor_el++;
}
if (hor_el == 24) {
hor_el = 0;
/* day 1 */
}
}
if (timebreak < 10) {
ssec = QString("0%1").arg(timebreak);
} else {
ssec = QString("%1").arg(timebreak);
}
if (min_el < 10) {
smin = QString("0%1").arg(min_el);
} else {
smin = QString("%1").arg(min_el);
}
if (hor_el < 10) {
shor = QString("0%1").arg(hor_el);
} else {
shor = QString("%1").arg(hor_el);
}
elapstime = QString("%1:%2:%3").arg(shor).arg(smin).arg(ssec);
return elapstime;
}
QString BiteorMega( int peso )
{
/*
on Byte are 8 bit
on Kilobyte are 1024 Byte.
*/
QString humanread;
double canno = peso / 1024;
int sale = canno;
if (peso > 0) {
if (canno < 1) {
sale = 1;
}
}
if (sale < 1025) {
humanread = QString("KB %1").arg(sale);
return humanread;
}
float megad = sale / 1024;
if (megad < 1025) {
humanread = QString("MB %1").arg(megad);
return humanread;
} else {
/* maybe impossibel upload GBs */
humanread = QString("GB 1+");
}
return humanread;
}
To copy to clipboard, switch view to plain text mode
Bookmarks