void KuickShow::redirectDeleteAndTrashActions(KActionCollection *coll) { KAction *action = coll->action("delete"); if (action) { action->disconnect(fileWidget); connect(action, SIGNAL(activated()), this, SLOT(slotDeleteCurrentImage())); } action = coll->action("trash"); if (action) { action->disconnect(fileWidget); connect(action, SIGNAL(activated()), this, SLOT(slotTrashCurrentImage())); } }
amaroK::TrayIcon::TrayIcon( QWidget *playerWidget ) : KSystemTray( playerWidget ) , EngineObserver( EngineController::instance() ) , trackLength( 0 ) , mergeLevel( -1 ) , overlay( 0 ) , blinkTimerID( 0 ) , overlayVisible( false ) { KActionCollection* const ac = amaroK::actionCollection(); setAcceptDrops( true ); ac->action( "prev" )->plug( contextMenu() ); ac->action( "play_pause" )->plug( contextMenu() ); ac->action( "stop" )->plug( contextMenu() ); ac->action( "next" )->plug( contextMenu() ); //seems to be necessary KAction *quit = actionCollection()->action( "file_quit" ); quit->disconnect(); connect( quit, SIGNAL(activated()), kapp, SLOT(quit()) ); baseIcon = KSystemTray::loadIcon( "amarok" ); playOverlay = amaroK::loadOverlay( "play" ); pauseOverlay = amaroK::loadOverlay( "pause" ); overlayVisible = false; //paintIcon(); setPixmap( baseIcon ); }