main.appendChild(endp);
}
QDomElement backgr = doc.createElement("background");
- QList<QGraphicsItem *> items = scene->items();
- QColor color(0, 0, 0, 0);
- for (int i = 0; i < items.size(); i++) {
- if (items.at(i)->zValue() == -1100) {
- color = ((QGraphicsRectItem *)items.at(i))->brush().color();
- break;
- }
- }
+ QColor color = getBackgroundColor();
backgr.setAttribute("color", colorToString(color));
main.appendChild(backgr);
return doc;
}
+/** \brief Get the background color (incl. alpha) from the document, if possibly
+ * \returns The background color of the document, inclusive alpha. If none found, returns (0,0,0,0) */
+QColor TitleDocument::getBackgroundColor() {
+ QColor color(0, 0, 0, 0);
+ if (scene) {
+ QList<QGraphicsItem *> items = scene->items();
+ for (int i = 0; i < items.size(); i++) {
+ if (items.at(i)->zValue() == -1100) {
+ color = ((QGraphicsRectItem *)items.at(i))->brush().color();
+ return color;
+ }
+ }
+ }
+ return color;
+}
+
bool TitleDocument::saveDocument(const KUrl& url, QGraphicsPolygonItem* startv, QGraphicsPolygonItem* endv) {
if (!scene)
if (!tmpfile.open()) kWarning() << "///// CANNOT CREATE TMP FILE in: " << tmpfile.fileName();
QFile xmlf(tmpfile.fileName());
xmlf.open(QIODevice::WriteOnly);
- xmlf.write(doc.toString().toAscii());
+ xmlf.write(doc.toString().toUtf8());
xmlf.close();
kDebug() << KIO::NetAccess::upload(tmpfile.fileName(), url, 0);
return true;
int TitleDocument::loadDocument(const KUrl& url, QGraphicsPolygonItem* startv, QGraphicsPolygonItem* endv) {
QString tmpfile;
QDomDocument doc;
- double aspect_ratio = 4.0 / 3.0;
if (!scene)
return -1;
KIO::NetAccess::removeTempFile(tmpfile);
return loadFromXml(doc, startv, endv);
}
+ return -1;
}
int TitleDocument::loadFromXml(QDomDocument doc, QGraphicsPolygonItem* startv, QGraphicsPolygonItem* endv) {
QRectF TitleDocument::stringToRect(const QString & s) {
- QStringList l = s.split(",");
+ QStringList l = s.split(',');
if (l.size() < 4)
return QRectF();
return QRectF(l[0].toDouble(), l[1].toDouble(), l[2].toDouble(), l[3].toDouble());
}
QColor TitleDocument::stringToColor(const QString & s) {
- QStringList l = s.split(",");
+ QStringList l = s.split(',');
if (l.size() < 4)
return QColor();
return QColor(l[0].toInt(), l[1].toInt(), l[2].toInt(), l[3].toInt());;
}
QTransform TitleDocument::stringToTransform(const QString& s) {
- QStringList l = s.split(",");
+ QStringList l = s.split(',');
if (l.size() < 9)
return QTransform();
return QTransform(