static Plasma::IconWidget *createButton(QGraphicsWidget *parent) { Plasma::IconWidget *button = new Plasma::IconWidget(parent); button->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Fixed); button->setOrientation(Qt::Horizontal); button->setDrawBackground(true); button->setTextBackgroundColor(QColor(Qt::transparent)); return button; }
Plasma::IconWidget* Context::Applet::addAction( QGraphicsItem *parent, QAction *action, const int size ) { if( !action ) return 0; Plasma::IconWidget *tool = new Plasma::IconWidget( parent ); tool->setAction( action ); tool->setText( QString() ); tool->setToolTip( action->text() ); tool->setDrawBackground( false ); tool->setOrientation( Qt::Horizontal ); const QSizeF iconSize = tool->sizeFromIconSize( size ); tool->setMinimumSize( iconSize ); tool->setMaximumSize( iconSize ); tool->resize( iconSize ); tool->setZValue( zValue() + 1 ); return tool; }