[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    KDE/kdebase/workspace/libs/plasma/widgets
From:       Davide Bettio <davbet () aliceposta ! it>
Date:       2008-10-20 18:26:26
Message-ID: 1224527186.556717.28708.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 874074 by bettio:

Added click signal to SvgWidget.


 M  +10 -0     svgwidget.cpp  
 M  +8 -1      svgwidget.h  


--- trunk/KDE/kdebase/workspace/libs/plasma/widgets/svgwidget.cpp #874073:874074
@@ -20,6 +20,7 @@
 #include "svgwidget.h"
 
 #include <QtGui/QPainter>
+#include <QtGui/QGraphicsSceneMouseEvent>
 
 #include "svg.h"
 
@@ -54,6 +55,15 @@
     delete d;
 }
 
+void SvgWidget::mouseReleaseEvent ( QGraphicsSceneMouseEvent * event  )
+{
+    if (receivers(SIGNAL(clicked(Qt::MouseButton)))){
+        emit clicked(event->button());
+    }else{
+        event->accept();
+    }
+}
+
 void SvgWidget::setSvg(Svg *svg)
 {
     d->svg = svg;
--- trunk/KDE/kdebase/workspace/libs/plasma/widgets/svgwidget.h #874073:874074
@@ -20,7 +20,6 @@
 #ifndef PLASMA_GRAPHICSSVGITEM_H
 #define PLASMA_GRAPHICSSVGITEM_H
 
-#include <QtCore/QObject>
 #include <QtGui/QGraphicsWidget>
 
 #include <plasma/plasma_export.h>
@@ -37,18 +36,26 @@
 {
     Q_OBJECT
 
+    Q_PROPERTY(Svg *svg READ svg WRITE setSvg)
+    Q_PROPERTY(QString elementID READ elementID WRITE setElementID)
+
     public:
         SvgWidget(QGraphicsItem *parent = 0, Qt::WindowFlags wFlags = 0);
         SvgWidget(Svg *svg, const QString & elementID = QString(),
                   QGraphicsItem *parent = 0, Qt::WindowFlags wFlags = 0);
         virtual ~SvgWidget();
 
+        virtual void mouseReleaseEvent ( QGraphicsSceneMouseEvent * event );
+
         void setSvg(Svg *svg);
         Svg *svg() const;
 
         void setElementID(const QString &elementID);
         QString elementID() const;
 
+    signals:
+        void clicked(Qt::MouseButton);
+
     protected:
         void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget);
 
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic