]> git.sesse.net Git - kdenlive/commitdiff
update effect with values (update values, not real rect yet)
authorMarco Gittler <marco@gitma.de>
Mon, 4 Aug 2008 19:43:41 +0000 (19:43 +0000)
committerMarco Gittler <marco@gitma.de>
Mon, 4 Aug 2008 19:43:41 +0000 (19:43 +0000)
svn path=/branches/KDE4/; revision=2362

src/geometryval.cpp
src/geometryval.h

index 5bde4d11b2f3e73e589b77588f5a4a073d0bdd22..0cb84d2f07a29c91f5c675e09f95d3042d608985 100644 (file)
@@ -54,11 +54,30 @@ Geometryval::Geometryval(QWidget* parent): QWidget(parent) {
     scene->addItem(paramRect);
 
     scene->setSceneRect(-100.0*aspect, -100, 300.0*aspect, 300);
+    connect(scene , SIGNAL(itemMoved()) , this , SLOT(moveEvent()));
 }
 
-void Geometryval::mouseMoveEvent(QMouseEvent *event) {
+void Geometryval::moveEvent() {
     //if (event->button())
-    kDebug() << paramRect->rect();
+
+    QDomNodeList namenode = param.elementsByTagName("parameter");
+    QDomNode pa = namenode.item(0);
+    QRectF rec = paramRect->rect().translated(paramRect->pos());
+    pa.attributes().namedItem("value").setNodeValue(
+        QString("%1;%2;%3;%4;%5").arg(
+            (int)rec.x()).arg(
+            (int)rec.y()).arg(
+            (int)(rec.x() + rec.width())).arg(
+            (int)(rec.y() + rec.height())).arg(
+            "100"
+        )
+    );
+    //pa.attributes().namedItem("start").setNodeValue("50");
+    QString dat;
+    QTextStream stre(&dat);
+    param.save(stre, 2);
+    kDebug() << dat;
+    emit parameterChanged();
 }
 
 QDomElement Geometryval::getParamDesc() {
@@ -67,5 +86,6 @@ QDomElement Geometryval::getParamDesc() {
 
 void Geometryval::setupParam(const QDomElement& par, const QString& paramName, int minFrame, int maxFrame) {
     param = par;
+    //read param her and set rect
     ui.frame->setRange(minFrame, maxFrame);
 }
index c254d054c26af2080081631d2bc8454ba2497847..240d7b5128173a52e7853453e076765c2942ccb9 100644 (file)
@@ -29,6 +29,7 @@ class QGraphicsRectItem;
 class QMouseEvent;
 
 class Geometryval : public QWidget {
+    Q_OBJECT
 public:
     Geometryval(QWidget* parent = 0);
     QDomElement getParamDesc();
@@ -40,8 +41,7 @@ private:
     QGraphicsRectItem *paramRect;
 public slots:
     void setupParam(const QDomElement&, const QString& paramName, int, int);
-protected:
-    virtual void mouseMoveEvent(QMouseEvent *event);
+    void moveEvent();
 signals:
     void parameterChanged();
 };