void Amor::slotMouseClicked(const QPoint &pos) { bool restartTimer = mTimer->isActive(); // Stop the animation while the menu is open. if( restartTimer ) { mTimer->stop(); } if( !mMenu ) { KHelpMenu* help = new KHelpMenu( 0, KGlobal::mainComponent().aboutData(), false ); KMenu* helpMenu = help->menu(); #ifdef __GNUC__ #warning the following is kinda dirty and should be done by KHelpMenu::menu() I think. (hermier) #endif helpMenu->setIcon( SmallIcon( QLatin1String( "help-contents" ) ) ); helpMenu->setTitle( i18nc( "@action:inmenu Amor", "&Help" ) ); mMenu = new KMenu( 0 ); mMenu->addTitle( QLatin1String( "Amor" ) ); // I really don't want this i18n'ed mMenu->addAction( SmallIcon( QLatin1String ("configure" ) ), i18nc( "@action:inmenu Amor", "&Configure..." ), this, SLOT(slotConfigure()) ); mMenu->addSeparator(); mMenu->addMenu( helpMenu ); mMenu->addAction( SmallIcon( QLatin1String( "application-exit" ) ), i18nc( "@action:inmenu Amor", "&Quit" ), kapp, SLOT(quit()) ); } mMenu->exec( pos ); if( restartTimer ) { mTimer->setSingleShot( true ); mTimer->start( 1000 ); } }