diff options
Diffstat (limited to 'src/dialogs/recipeprintpreview.cpp')
-rw-r--r-- | src/dialogs/recipeprintpreview.cpp | 62 |
1 files changed, 62 insertions, 0 deletions
diff --git a/src/dialogs/recipeprintpreview.cpp b/src/dialogs/recipeprintpreview.cpp new file mode 100644 index 0000000..7350d11 --- /dev/null +++ b/src/dialogs/recipeprintpreview.cpp @@ -0,0 +1,62 @@ +/*************************************************************************** +* Copyright (C) 2006 by * +* Jason Kivlighn ([email protected]) * +* * +* This program is free software; you can redistribute it and/or modify * +* it under the terms of the GNU General Public License as published by * +* the Free Software Foundation; either version 2 of the License, or * +* (at your option) any later version. * +***************************************************************************/ + +#include "recipeprintpreview.h" + +#include <tqvbox.h> + +#include <kdebug.h> +#include <tdelocale.h> + +#include "recipeviewdialog.h" +#include "pagesetupdialog.h" + +RecipePrintPreview::RecipePrintPreview( TQWidget *parent, RecipeDB *db, const TQValueList<int> &ids ) + : KDialogBase( parent, "RecipePrintPreview", true, i18n("Print Preview"), + KDialogBase::Ok | KDialogBase::Cancel | KDialogBase::User1 | KDialogBase::Help, KDialogBase::Ok ) +{ + setHelp("print-recipe"); + setButtonText( KDialogBase::User1, i18n("&Edit") ); + setButtonText( KDialogBase::Ok, i18n("&Print") ); + + setSizeGripEnabled( true ); + + // Initialize UI Elements + TQVBox *page = makeVBoxMainWidget(); + + recipeView = new RecipeViewDialog( page, db ); + recipeView->loadRecipes( ids, "Print" ); + + setInitialSize( TQSize(450,500), false ); +} + +RecipePrintPreview::~RecipePrintPreview() +{ +} + +void RecipePrintPreview::slotOk() +{ + recipeView->printNoPreview(); + accept(); +} + +void RecipePrintPreview::slotUser1( void ) +{ + PageSetupDialog pageSetup( this, Recipe(), "Print" ); + if ( pageSetup.exec() == TQDialog::Accepted ) + reload(); +} + +void RecipePrintPreview::reload() +{ + recipeView->reload( "Print" ); +} + +#include "recipeprintpreview.moc" |