Пример #1
0
bool KoStopGradient::loadFromDevice(QIODevice *dev)
{
    QString strExt;
    const int result = filename().lastIndexOf('.');
    if (result >= 0) {
        strExt = filename().mid(result).toLower();
    }
    QByteArray ba = dev->readAll();

    QBuffer buf(&ba);
    if (strExt == ".kgr") {
        loadKarbonGradient(&buf);
    }
    else if (strExt == ".svg") {
        loadSvgGradient(&buf);
    }
    if (m_stops.count() >= 2) {
        setValid(true);
    }
    updatePreview();
    return true;
}
Пример #2
0
bool KoStopGradient::load()
{
    QString strExt;
    const int result = filename().lastIndexOf('.');
    if (result >= 0) {
        strExt = filename().mid(result).toLower();
    }
    QFile f(filename());

    if (f.open(QIODevice::ReadOnly)) {
        if (strExt == ".kgr") {
            loadKarbonGradient(&f);
        } else if (strExt == ".svg") {
            loadSvgGradient(&f);
        }
    }
    if (m_stops.count() >= 2)
        setValid(true);

    updatePreview();

    return true;
}