Exemplo n.º 1
0
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);
}
Exemplo n.º 2
0
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);
}
Exemplo n.º 3
0
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);
}