- * show and exec popup menu.
- */
-void FavoriteListView::slotContextMenuRequested( QListViewItem* item, const QPoint& point, int )
-{
- if ( ! item ) {
- return;
- }
-
- enum {
- Menu_OpenWithBrowser,
- Menu_CopyURL,
- Menu_CopyTitleAndURL,
- Menu_RemoveFromFavorites
- };
-
- KPopupMenu popup( 0 );
- popup.insertItem( i18n( "Open with Web Browser" ), Menu_OpenWithBrowser );
- popup.insertItem( i18n( "Copy URL" ), Menu_CopyURL );
- popup.insertItem( i18n( "Copy title and URL" ), Menu_CopyTitleAndURL );
- popup.insertItem( i18n( "Remove from Favorites" ), Menu_RemoveFromFavorites );
-
- QString datURL = item->text( Col_DatURL );
- QString threadURL = Kita::DatManager::threadURL( datURL );
-
- QClipboard* clipboard = QApplication::clipboard();
- QString clipText;
-
- switch ( popup.exec( point ) ) {
- case Menu_OpenWithBrowser:
- KRun::runURL( Kita::DatManager::threadURL( datURL ), "text/html" );
- break;
- case Menu_CopyURL:
- clipboard->setText( threadURL );
- break;
- case Menu_CopyTitleAndURL:
- clipText = Kita::DatManager::threadName( datURL ) + "\n" + threadURL;
- clipboard->setText( clipText , QClipboard::Clipboard );
- clipboard->setText( clipText , QClipboard::Selection );
- break;
- case Menu_RemoveFromFavorites:
- ViewMediator::getInstance()->bookmark( datURL, FALSE );
- break;
- default:
- break;
- }
-}
-
-/**