Ejemplo n.º 1
0
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]));
}
Ejemplo n.º 2
0
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);
}
Ejemplo n.º 3
0
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),
	};
}
Ejemplo n.º 4
0
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);
    }
}