12 #include "clickarea.h" 14 #include <kservicegroup.h> 17 ClickArea::ClickArea(karamba* k,
int x,
int y,
int w,
int h )
18 : Meter(k, x, y, w, h )
21 rect = TQRect( x, y, w, h );
24 ClickArea::~ClickArea()
28 bool ClickArea::click( TQMouseEvent *e )
30 if( rect.contains( e->x(), e->y() ) )
34 if( e->button() != TQt::LeftButton )
36 if (!svc_name.isEmpty())
38 KService sv(svc_name, svc_onClick, svc_icon);
47 program.replace( TQRegExp(
"%v",
false), value );
49 if( !program.isEmpty() )
52 KRun::runCommand(program);
59 void ClickArea::setOnClick( TQString oc )
64 void ClickArea::setServiceOnClick( TQString name , TQString exec, TQString icon )
71 void ClickArea::setOnMiddleClick( TQString oc )
77 TQRect ClickArea::getRectangle()
82 void ClickArea::mUpdate( TQPainter *p )
85 p->drawRect(boundingBox);
90 void ClickArea::setValue(
long v)
93 setValue( TQString::number( v ) );
98 void ClickArea::setValue( TQString v )
107 #include "clickarea.moc"