Example #1
0
void CachedImage::setExtension(QString format)
{
    format = format.toLower();

    if (format == "jpeg" || format == "jpg")
    {
        _format = JpegFormat;
        _extension = "jpg";
    }
    else if (format == "png")
    {
        _format = PngFormat;
        _extension = "png";
    }
    else if (format == "gif")
    {
        _format = GifFormat;
        _extension = "gif";
    }
    else if (format.isEmpty() && !_url.isEmpty())
    {
        auto ext = _url.split(".").last();
        if (!ext.isEmpty() && ext.size() != _url.size())
            setExtension(ext);
        return;
    }
    else
        qDebug() << "mime:" << format << "\nurl:" << _url;

    emit extensionChanged();
}
/*!
 * Sets the extension to \a extension.
 */
void QSkyboxEntity::setExtension(const QString &extension)
{
    Q_D(QSkyboxEntity);
    if (extension != d->m_extension) {
        d->m_extension = extension;
        emit extensionChanged();
        d->reloadTexture();
    }
}
void Ut_MApplicationExtensionManager::testUpdateInProcessExtension()
{
    QGraphicsWidget extensionWidget;
    setupGoodExtension(true, &extensionWidget);
    QSharedPointer<const MApplicationExtensionMetaData> metaData(
        new MApplicationExtensionMetaData("test"));
    manager->instantiateInProcessExtension(metaData);
    int createdWidgetCount = 1;
    int createdExtensionCount = 1;
    QCOMPARE(signalListener.createdWidgets.count(), createdWidgetCount);
    QCOMPARE(signalListener.instantiatedExtensions.count(),
             createdExtensionCount);
    setupGoodExtension(true, &extensionWidget);
    gDefaultMApplicationExtensionMetaDataStub.stubSetReturnValue("runnerBinary", QString(""));
    emit extensionChanged(*metaData);
    QCOMPARE(signalListener.removedExtensions.count(), 1);
    QCOMPARE(signalListener.removedWidgets.count(), 1);
    QCOMPARE(signalListener.createdWidgets.count(), createdWidgetCount + 1);
    QCOMPARE(signalListener.instantiatedExtensions.count(),
             createdExtensionCount + 1);
}