void FunctionsTest::testFormatFilesize() { QStringList units = FILESIZE_UNITS; QCOMPARE(formatFilesize(800), QString("%1 %2").arg("800", units[0])); QCOMPARE(formatFilesize(1500), QString("%1 %2").arg("1.46", units[1])); QCOMPARE(formatFilesize(2048), QString("%1 %2").arg("2", units[1])); QCOMPARE(formatFilesize(5000000), QString("%1 %2").arg("4.77", units[2])); QCOMPARE(formatFilesize(7340032), QString("%1 %2").arg("7", units[2])); }
void FileInfoDialog::get2DInfo() { QString dimensions; int numCompo; int dims[3]; int row; vtkSmartPointer<vtkImageData> image = viewer->GetInput(); if (image) { image->GetDimensions(dims); numCompo = image->GetNumberOfScalarComponents(); if(isDICOM) { dimensions = locale.toString(dims[0]) + " x " + locale.toString(dims[1]) + " x " + locale.toString(dims[2]); } else { dimensions = locale.toString(dims[0]) + " x " + locale.toString(dims[1]) + " x " + locale.toString(numCompo); } } filenameLabel = new QLabel(tr("Filename:"), this); filenameLine = new QLineEdit(QDir::toNativeSeparators(finfo->absoluteFilePath()), this); filenameLine->setMinimumWidth(380); filenameLine->setReadOnly(true); filesizeLabel = new QLabel(tr("File Size:"), this); if(finfo->isFile()) filesizeLabel2 = new QLabel(formatFilesize(finfo->size()), this); else { QDirIterator it(finfo->absoluteFilePath()); qint64 size = 0; while(it.hasNext()) { QFileInfo fi(it.next()); size += fi.size(); } filesizeLabel2 = new QLabel(formatFilesize(size), this); } dimensionsLabel = new QLabel(tr("Image Dimensions:"), this); dimensionsLabel2 = new QLabel(dimensions, this); row = grid->rowCount(); grid->addWidget(filenameLabel, row, 0, 1, 1, Qt::AlignLeft); grid->addWidget(filenameLine, row, 1); row = grid->rowCount(); grid->addWidget(filesizeLabel, row, 0, 1, 1, Qt::AlignLeft); grid->addWidget(filesizeLabel2, row, 1, 1, 1, Qt::AlignLeft); row = grid->rowCount(); grid->addWidget(dimensionsLabel, row, 0, 1, 1, Qt::AlignLeft); grid->addWidget(dimensionsLabel2, row, 1, 1, 1, Qt::AlignLeft); }
QList<QStrP> Image::detailsData() const { QString unknown = tr("<i>Unknown</i>"); QString yes = tr("yes"); QString no = tr("no"); return { QStrP(tr("Tags"), stylishedTags(m_profile).join(' ')), QStrP(), QStrP(tr("ID"), m_id != 0 ? QString::number(m_id) : unknown), QStrP(tr("MD5"), !m_md5.isEmpty() ? m_md5 : unknown), QStrP(tr("Rating"), !m_rating.isEmpty() ? m_rating : unknown), QStrP(tr("Score"), QString::number(m_score)), QStrP(tr("Author"), !m_author.isEmpty() ? m_author : unknown), QStrP(), QStrP(tr("Date"), m_createdAt.isValid() ? m_createdAt.toString(tr("'the' MM/dd/yyyy 'at' hh:mm")) : unknown), QStrP(tr("Size"), !m_size.isEmpty() ? QString::number(m_size.width())+"x"+QString::number(m_size.height()) : unknown), QStrP(tr("Filesize"), m_fileSize != 0 ? formatFilesize(m_fileSize) : unknown), QStrP(), QStrP(tr("Page"), !m_pageUrl.isEmpty() ? QString("<a href=\"%1\">%1</a>").arg(m_pageUrl.toString()) : unknown), QStrP(tr("URL"), !m_fileUrl.isEmpty() ? QString("<a href=\"%1\">%1</a>").arg(m_fileUrl.toString()) : unknown), QStrP(tr("Source"), !m_source.isEmpty() ? QString("<a href=\"%1\">%1</a>").arg(m_source) : unknown), QStrP(tr("Sample"), !m_sampleUrl.isEmpty() ? QString("<a href=\"%1\">%1</a>").arg(m_sampleUrl.toString()) : unknown), QStrP(tr("Thumbnail"), !m_previewUrl.isEmpty() ? QString("<a href=\"%1\">%1</a>").arg(m_previewUrl.toString()) : unknown), QStrP(), QStrP(tr("Parent"), m_parentId != 0 ? tr("yes (#%1)").arg(m_parentId) : no), QStrP(tr("Comments"), m_hasComments ? yes : no), QStrP(tr("Children"), m_hasChildren ? yes : no), QStrP(tr("Notes"), m_hasNote ? yes : no), }; }
void FileInfoDialog::get3DInfo() { int hdims[3] = {0,0,0}; int ldims[3] = {0,0,0}; QString texDimensions; int row; if (texture) { hyperdata->GetDimensions(hdims); hdims[2] = hyperdata->GetNumberOfScalarComponents(); texture->GetInput()->GetDimensions(ldims); ldims[2] = texture->GetInput()->GetNumberOfScalarComponents(); } if (hdims[0] != 0 || hdims[1] != 0 ) // hyperspectral data { texDimensions = locale.toString(hdims[0]) + " x " + locale.toString(hdims[1]) + " x " + locale.toString(hdims[2]); } else { texDimensions = locale.toString(ldims[0]) + " x " + locale.toString(ldims[1]) + " x " + locale.toString(ldims[2]); } filenameLabel = new QLabel(tr("Geometry Filename:"), this); filenameLine = new QLineEdit(QDir::toNativeSeparators(finfo->absoluteFilePath()), this); filenameLine->setMinimumWidth(360); filenameLine->setReadOnly(true); filesizeLabel = new QLabel(tr("Geometry File Size:"), this); if(finfo->isFile()) filesizeLabel2 = new QLabel(formatFilesize(finfo->size()), this); else { QDirIterator it(finfo->absoluteFilePath()); qint64 size = 0; while(it.hasNext()) { QFileInfo fi(it.next()); size += fi.size(); } filesizeLabel2 = new QLabel(formatFilesize(size), this); } if(!textureFilename.isEmpty()) { texFilenameLabel = new QLabel(tr("Texture Filename:"), this); texFilenameLine = new QLineEdit(QDir::toNativeSeparators(tfinfo->absoluteFilePath()), this); texFilenameLine->setMinimumWidth(360); texFilenameLine->setReadOnly(true); texFilesizeLabel = new QLabel(tr("Texture File Size:"), this); if(finfo->isFile()) texFilesizeLabel2 = new QLabel(formatFilesize(tfinfo->size()), this); else { QDirIterator it(tfinfo->absoluteFilePath()); qint64 size = 0; while(it.hasNext()) { QFileInfo fi(it.next()); size += fi.size(); } texFilesizeLabel2 = new QLabel(formatFilesize(size), this); } texDimensionsLabel = new QLabel(tr("Texture Dimensions:"), this); texDimensionsLabel2 = new QLabel(texDimensions, this); } if(points > 0) { pointLabel = new QLabel(tr("Number of Points:"), this); pointLabel2 = new QLabel(locale.toString(points), this); } if(polys > 0) { polyLabel = new QLabel(tr("Number of Polygons:"), this); polyLabel2 = new QLabel(locale.toString(polys), this); } row = grid->rowCount(); grid->addWidget(filenameLabel, row, 0, 1, 1, Qt::AlignLeft); grid->addWidget(filenameLine, row, 1); row = grid->rowCount(); grid->addWidget(filesizeLabel, row, 0, 1, 1, Qt::AlignLeft); grid->addWidget(filesizeLabel2, row, 1, 1, 1, Qt::AlignLeft); row = grid->rowCount(); if(points > 0) { grid->addWidget(pointLabel, row, 0, 1, 1, Qt::AlignLeft); grid->addWidget(pointLabel2, row, 1, 1, 1, Qt::AlignLeft); } row = grid->rowCount(); if(polys > 0) { grid->addWidget(polyLabel, row, 0, 1, 1, Qt::AlignLeft); grid->addWidget(polyLabel2, row, 1, 1, 1, Qt::AlignLeft); } row = grid->rowCount(); if(!textureFilename.isEmpty()) { grid->addWidget(texFilenameLabel, row, 0, 1, 1, Qt::AlignLeft); grid->addWidget(texFilenameLine, row, 1); grid->addWidget(texFilesizeLabel, row+1, 0, 1, 1, Qt::AlignLeft); grid->addWidget(texFilesizeLabel2, row+1, 1); grid->addWidget(texDimensionsLabel, row+2, 0, 1, 1, Qt::AlignLeft); grid->addWidget(texDimensionsLabel2, row+2, 1, 1, 1, Qt::AlignLeft); } }