Confirmation dialog added on main window close to save changed documents

Confirmation dialog added to QCDView close to save if changed


git-svn-id: https://svn.code.sf.net/p/qlscribe/svn/trunk@28 cac9541e-1b8d-4bfa-827e-589bba606050
This commit is contained in:
ruglory
2009-01-29 02:18:28 +00:00
parent 357067be63
commit 00e160bf1f
7 changed files with 126 additions and 47 deletions
+7 -5
View File
@@ -35,7 +35,7 @@
QCDScene::QCDScene( QObject * parent )
: QGraphicsScene( parent ),
m_index( 0 ),
m_saved( false )
m_saved( true )
{
setSceneRect( -60.0, -60.0, 60.0 * 2, 60.0 * 2 );
}
@@ -67,18 +67,19 @@ bool QCDScene::load( const QString &fileName )
return true;
}
void QCDScene::save()
bool QCDScene::save()
{
QFile file( m_fileName );
if( !file.open( QIODevice::WriteOnly | QIODevice::Truncate | QIODevice::Text ) ) {
QMessageBox::warning( 0, tr( "Warning" ), tr( "Cannot open file for writing: " ) + m_fileName );
return;
return false;
}
QXmlStreamWriter writer( &file );
writer.setAutoFormatting( true );
write( writer );
m_saved = true;
setName();
return true;
}
void QCDScene::setName()
@@ -116,12 +117,12 @@ void QCDScene::updateTitles() const
}
}
void QCDScene::saveAs( const QString &fileName )
bool QCDScene::saveAs( const QString &fileName )
{
QFile file( fileName );
if( !file.open( QIODevice::WriteOnly | QIODevice::Truncate | QIODevice::Text ) ) {
QMessageBox::warning( 0, tr( "Warning" ), tr( "Cannot open file for writing: " ) + fileName );
return;
return false;
}
QXmlStreamWriter writer( &file );
writer.setAutoFormatting( true );
@@ -129,6 +130,7 @@ void QCDScene::saveAs( const QString &fileName )
m_saved = true;
m_fileName = fileName;
setName();
return true;
}
void QCDScene::write( QXmlStreamWriter &writer )