void RecipeActionsHandler::recipeExport() { QList<Q3ListViewItem *> items = parentListView->selectedItems(); if ( items.count() > 0 ) { QList<int> ids = recipeIDs( items ); QString title; if ( items.count() == 1 && items.at(0)->rtti() == 1000 ) { RecipeListItem * recipe_it = ( RecipeListItem* ) items.at(0); title = recipe_it->title(); } else title = i18n( "Recipes" ); exportRecipes( ids, i18n( "Export Recipe" ), title, database ); } else //if nothing selected, export all visible recipes { QList<int> ids = getAllVisibleItems(); if ( ids.count() > 0 ) { switch ( KMessageBox::questionYesNo( kapp->mainWidget(), i18n("No recipes are currently selected.\nWould you like to export all recipes in the current view?")) ) { case KMessageBox::Yes: exportRecipes( ids, i18n( "Export Recipes" ), i18n( "Recipes" ), database ); break; default: break; } } else KMessageBox::sorry( kapp->mainWidget(), i18n("No recipes selected."), i18n("Export") ); } }
void RecipeActionsHandler::exportRecipe( int id, const QString & caption, const QString &selection, RecipeDB *db ) { QList<int> ids; ids.append( id ); exportRecipes( ids, caption, selection, db ); }
/*! \fn KrecipesView::exportRecipe() */ void KrecipesView::exportRecipe() { QWidget * vis_panel = rightPanel->visiblePanel(); if ( vis_panel == viewPanel && viewPanel->recipesLoaded() > 0 ) { exportRecipes( viewPanel->currentRecipes() ); } else if ( vis_panel == selectPanel ) { selectPanel->getActionsHandler()->recipeExport(); } else if ( vis_panel == ingredientMatcherPanel ) { ingredientMatcherPanel->getActionsHandler()->recipeExport(); } }