lightscribe API error processing added

git-svn-id: https://svn.code.sf.net/p/qlscribe/svn/trunk@13 cac9541e-1b8d-4bfa-827e-589bba606050
This commit is contained in:
ruglory
2009-01-26 04:04:02 +00:00
parent ef15e2bf94
commit cf6fb1f474
4 changed files with 177 additions and 98 deletions
+37
View File
@@ -24,6 +24,7 @@
#include "qcdscene.h"
#include "qshapefactory.h"
#include "qlightscribe.h"
#include "qdialogprint.h"
#include <QMenuBar>
#include <QStatusBar>
@@ -72,6 +73,14 @@ MainWindow::MainWindow(QWidget *parent) :
m_menuFile->addSeparator();
m_menuFile->addAction( tr( "Print preview...", "Menu item \"Print preview\"" ),
this,
SLOT(onMenuPrintPreview()) );
m_menuFile->addAction( tr( "Print...", "Menu item \"Print\"" ),
this,
SLOT(onMenuPrint()) );
m_menuFile->addAction( tr( "Exit", "Menu item \"Exit\"" ),
this,
SLOT(close()));
@@ -192,6 +201,34 @@ void MainWindow::onMenuSave()
{
}
void MainWindow::onMenuPrintPreview()
{
QCDScene *cdscene = getScene( m_mdiArea );
if( !cdscene )
return;
QLightScribe::PrintParameters params;
QLightDrive *drive = QDialogPrint::exec( this, params );
if( !drive )
return;
try {
QPixmap pixmap = QLightScribe::instance()->preview( drive, params, cdscene, QSize( 400, 400 ) );
QLabel *label = new QLabel;
label->setPixmap( pixmap );
QMdiSubWindow *subWindow = m_mdiArea->addSubWindow( label );
subWindow->show();
}
catch( const QString &err ) {
QMessageBox::critical( this, tr( "Error" ), err );
}
}
void MainWindow::onMenuPrint()
{
}
void MainWindow::onMenuSaveAs()
{
QCDScene *cdscene = getScene( m_mdiArea );