[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