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; }
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; }