- KMimeType::Ptr type = KMimeType::findByUrl(url);
- if (type->name().startsWith("image/")) {
- prod.setAttribute("type", (int) IMAGE);
- prod.setAttribute("in", "0");
- prod.setAttribute("out", m_doc->getFramePos(KdenliveSettings::image_duration()) - 1);
- } else if (type->name() == "application/x-kdenlivetitle") {
- // opening a title file
- QDomDocument txtdoc("titledocument");
- QFile txtfile(url.path());
- if (txtfile.open(QIODevice::ReadOnly) && txtdoc.setContent(&txtfile)) {
- txtfile.close();
- prod.setAttribute("type", (int) TEXT);
- prod.setAttribute("resource", QString());
- prod.setAttribute("xmldata", txtdoc.toString());
- GenTime outPos(txtdoc.documentElement().attribute("out").toDouble() / 1000.0);
- prod.setAttribute("transparency", 1);
- prod.setAttribute("in", 0);
- int out = (int) outPos.frames(m_doc->fps());
- if (out > 0) prod.setAttribute("out", out);
- } else txtfile.close();
- }