]> git.sesse.net Git - kdenlive/blobdiff - src/labelitem.cpp
fix audiothumb issue on resize of clip
[kdenlive] / src / labelitem.cpp
index ccde0a67a8bea64dacf5cb5e08f58bea10bfd21b..e486b84cc1556ec8156714ec7893dd0082eedbfd 100644 (file)
 
 
 #include "labelitem.h"
+#include "definitions.h"
 
 LabelItem::LabelItem(QString text, QGraphicsRectItem *parent)
-    : QGraphicsSimpleTextItem(" " + text + " ", parent)
-{
-  //setParentItem(parent); 
-  setFlags(QGraphicsItem::ItemIgnoresTransformations);
+        : QGraphicsSimpleTextItem(" " + text + " ", parent) {
+    //setParentItem(parent);
+    //setFlags(QGraphicsItem::ItemIgnoresTransformations);
+    setZValue(200);
 }
 
-int LabelItem::type () const
-{
-  return 70001;
+int LabelItem::type() const {
+    return LABELWIDGET;
 }
 
-// virtual 
+// virtual
 
- void LabelItem::paint(QPainter *painter,
-                           const QStyleOptionGraphicsItem *option,
-                           QWidget *widget)
- {
-    //painter->setClipRect( option->exposedRect );
+void LabelItem::paint(QPainter *painter,
+                      const QStyleOptionGraphicsItem *option,
+                      QWidget *widget) {
+    //kDebug()<<"REPAINT LABEL ------------------------";
     QRectF rep = option->exposedRect;
+    //painter->setClipRect(rep);
     QGraphicsRectItem *parent = (QGraphicsRectItem *) parentItem();
-    QRectF par = parent->boundingRect();
-    //kDebug()<<"REPAINT RECT: "<<par.width();
-    //kDebug()<<"REPAINT RECT: "<<rep.x()<<", "<<rep.y()<<", "<<rep.width()<<", "<<rep.height();
-    //kDebug()<<"PARENT RECT: "<<par.x()<<", "<<par.y()<<", "<<par.width()<<", "<<par.height();
-    QRectF parrect = parent->rect();
-    //QRectF transRect = deviceTransform(view->viewportTransform()).inverted().mapRect(parrect);
-    //painter->setClipRect( par);
-    //painter->fillRect(rect(), Qt::red);
-    QPainterPath path;
+    QRectF par = mapFromScene(parent->rect()).boundingRect();
+    QRectF parrect = option->matrix.map(mapFromScene(par)).boundingRect();
+    painter->setClipRect(parrect);   //option->exposedRect );
+    QGraphicsSimpleTextItem::paint(painter, option, widget);
+    /*QPainterPath path;
     path.addRoundRect(boundingRect(), 40);
-    //painter->fillPath(path, QColor(200, 100, 200, 150));
-    //painter->setClipPath(path);
     painter->fillPath(path, QColor(200, 200, 200, 100));
-    painter->drawText(boundingRect(), Qt::AlignCenter, text());
-    //painter->drawRect(rect());
-    //painter->drawRoundRect(-10, -10, 20, 20);
- }
+    //painter->fillRect(parrect, QColor(200, 50, 200, 100));
+    painter->drawText(boundingRect(), Qt::AlignCenter, text());*/
+}
 
 #include "labelitem.moc"