// Deselect current effect / transition
m_effectStack->slotClipItemSelected(NULL, 0);
m_transitionConfig->slotTransitionItemSelected(NULL, 0, QPoint(), false);
-
+ m_clipMonitor->slotSetXml(NULL, 0);
m_activeDocument->setProfilePath(profile);
KdenliveSettings::setCurrent_profile(profile);
KdenliveSettings::setProject_fps(m_activeDocument->fps());
m_scene = NULL;
}
-void TitleDocument::setScene(QGraphicsScene* _scene)
+void TitleDocument::setScene(QGraphicsScene* _scene, int width, int height)
{
m_scene = _scene;
+ m_width = width;
+ m_height = height;
}
QDomDocument TitleDocument::xml(QGraphicsPolygonItem* startv, QGraphicsPolygonItem* endv)
QDomDocument doc;
QDomElement main = doc.createElement("kdenlivetitle");
- main.setAttribute("width", m_scene->width());
- main.setAttribute("height", m_scene->height());
+ main.setAttribute("width", m_width);
+ main.setAttribute("height", m_height);
doc.appendChild(main);
foreach(QGraphicsItem* item, m_scene->items()) {
public:
TitleDocument();
- void setScene(QGraphicsScene* scene);
+ void setScene(QGraphicsScene* scene, int width, int height);
bool saveDocument(const KUrl& url, QGraphicsPolygonItem* startv, QGraphicsPolygonItem* endv, double out);
int loadDocument(const KUrl& url, QGraphicsPolygonItem* startv, QGraphicsPolygonItem* endv, double *out);
QDomDocument xml(QGraphicsPolygonItem* startv, QGraphicsPolygonItem* endv);
private:
QGraphicsScene* m_scene;
+ int m_width;
+ int m_height;
QString colorToString(const QColor&);
QString rectFToString(const QRectF&);
QRectF stringToRect(const QString &);
// initialize graphic scene
m_scene = new GraphicsSceneRectMove(this);
graphicsView->setScene(m_scene);
- m_titledocument.setScene(m_scene);
+ m_titledocument.setScene(m_scene, m_frameWidth, m_frameHeight);
connect(m_scene, SIGNAL(changed(QList<QRectF>)), this, SLOT(slotChanged()));
// a gradient background