error handling improved

git-svn-id: https://svn.code.sf.net/p/qlscribe/svn/trunk@92 cac9541e-1b8d-4bfa-827e-589bba606050
This commit is contained in:
ruglory
2009-02-23 22:49:43 +00:00
parent 3da9370b98
commit 9ca35f35a0
3 changed files with 10 additions and 6 deletions
+7 -2
View File
@@ -329,7 +329,7 @@ void MainWindow::onMenuPrintPreview()
subWindow->show();
}
catch( const QString &err ) {
QMessageBox::critical( this, tr( "Error" ), err );
QMessageBox::critical( this, tr( "Error on print preview" ), err );
}
}
@@ -339,7 +339,12 @@ void MainWindow::onMenuPrint()
if( !cdscene )
return;
QDialogProgress::exec( this, cdscene );
try {
QDialogProgress::exec( this, cdscene );
}
catch( const QString &err ) {
QMessageBox::critical( this, tr( "Error on print" ), err );
}
}
void MainWindow::onMenuAbout()
+1 -2
View File
@@ -68,7 +68,6 @@ bool QDialogProgress::exec( QWidget *parent, QCDScene *scene )
if( !drive )
return false;
QLightScribe *scribe = QLightScribe::instance();
QDialogProgress dialog( parent, drive );
dialog.setWindowTitle( tr( "Printing: " ) + scene->name() );
@@ -111,7 +110,7 @@ void QDialogProgress::onLabelProgress( int current, int final )
if( current && final / double( current ) < 10.0 ) {
int elapsed = m_start->elapsed();
int estimate = double( elapsed ) / current * final;
int estimate = int( double( elapsed ) / current * final );
m_ui->timeEstimated->setTime( QTime().addMSecs( estimate ) );
}
}
+2 -2
View File
@@ -125,7 +125,7 @@ QPixmap QLightDrive::preview( const PrintParameters &params, QCDScene *scene, co
printScene( scene, array );
QDBusReply<QString> reply = m_drivePrx->preview( params, array, size );
if( !reply.isValid() )
throw reply.error().message();
throw QString( "DBus error: (%1) %2" ).arg( reply.error().name(), reply.error().message() );
QString fname = reply.value();
QPixmap pixmap( fname );
@@ -139,7 +139,7 @@ void QLightDrive::print( const PrintParameters &params, QCDScene *scene ) throw(
printScene( scene, array );
QDBusReply<void> reply = m_drivePrx->print( params, array );
if( !reply.isValid() )
throw reply.error().message();
throw QString( "DBus error: (%1) %2" ).arg( reply.error().name(), reply.error().message() );
}
void QLightDrive::abort()