this->applet_dirty = static_cast(scene())->addApplet("plasma_applet_ucd_desktop"); this->item_dirty = static_cast(applet_dirty); this->item_dirty->ucd_type = "item"; this->items->append(item_dirty); connect(this->items->at(this->items->size()-1),SIGNAL(mousePressEventSig(QGraphicsSceneMouseEvent * )),this,SLOT(foo(QGraphicsSceneEvent *)));