KstDataSourcePtr KstDataSource::loadSource(QDomElement& e) { QString filename, type, tag; QDomNode n = e.firstChild(); while (!n.isNull()) { QDomElement e = n.toElement(); if (!e.isNull()) { if (e.tagName() == "filename") { filename = obtainFile(e.text()); } else if (e.tagName() == "type") { type = e.text(); } } n = n.nextSibling(); } if (filename.isEmpty()) { return KstDataSourcePtr(); } if (filename == "stdin" || filename == "-") { return KstDataSourcePtr(new KstStdinSource(qSettingsObject)); } return findPluginFor(filename, type, e); }
KstDataSourcePtr KstDataSource::loadSource(const QString& filename, const QString& type) { if (filename == "stdin" || filename == "-") { return new KstStdinSource; } if (filename.isEmpty()) { return 0L; } return findPluginFor(filename, type); }
KstDataSourcePtr KstDataSource::loadSource(const QString& filename, const QString& type) { if (filename == "stdin" || filename == "-") { return KstDataSourcePtr(new KstStdinSource(qSettingsObject)); } QString fn = obtainFile(filename); if (fn.isEmpty()) { return KstDataSourcePtr( ); } return findPluginFor(fn, type); }