diff --git a/infodialog.cpp b/infodialog.cpp index 2cd938620..3e9307398 100644 --- a/infodialog.cpp +++ b/infodialog.cpp @@ -4,6 +4,7 @@ // Distributed under the GPL #include +#include #include #include #include @@ -56,34 +57,25 @@ infoDialog::infoDialog( QWidget* parent ) void infoDialog::setDVIData(dvifile *dviFile) { - QString text; + QString text = ""; if (dviFile == NULL) text = i18n("There is no DVI file loaded at the moment."); else { - QString size; - QFile *file = new QFile(dviFile->filename); - if (file != 0) { - unsigned int s = file->size(); - if (s < 1024) - size = QString("%1 bytes").arg(s); - else { - if (s < 1024*1024) - size = QString("%1 kB").arg(s/1024); - else - size = QString("%1 MB").arg(s/(1024*1024)); - } - } else - size = "---"; - text.append(""); text.append(QString("").arg(i18n("Filename")).arg(dviFile->filename)); - text.append(QString("").arg(i18n("File Size")).arg(size)); + + QFile file(dviFile->filename); + if (file.exists()) + text.append(QString("").arg(i18n("File Size")).arg(KIO::convertSize(file.size()))); + else + text.append(QString("").arg(i18n("The file does no longer exist."))); + text.append(QString("")); text.append(QString("").arg(i18n("#Pages")).arg(dviFile->total_pages)); text.append(QString("").arg(i18n("Generator/Date")).arg(dviFile->generatorString)); - } - + } // else (dviFile == NULL) + TextLabel1->setText( text ); }
%1 %2
%1 %2
%1 %2
%1
%1 %2
%1 %2