[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: KDE/kdegames/kpat
From: Parker Coates <parker.coates () kdemail ! net>
Date: 2012-02-15 4:45:43
Message-ID: 20120215044543.AED53AC897 () svn ! kde ! org
[Download RAW message or body]
SVN commit 1280180 by coates:
Clean up MainWindow::saveGame().
M +16 -15 mainwindow.cpp
--- trunk/KDE/kdegames/kpat/mainwindow.cpp #1280179:1280180
@@ -937,42 +937,43 @@
if ( url.isEmpty() )
return;
- KMimeType::Ptr mimeType = dialog.currentFilterMimeType();
-
+ QFile localFile;
+ KTemporaryFile tempFile;
if ( url.isLocalFile() )
{
- QFile file( url.toLocalFile() );
- if ( !file.open( QFile::WriteOnly ) )
+ localFile.setFileName( url.toLocalFile() );
+ if ( !localFile.open( QFile::WriteOnly ) )
{
KMessageBox::error( this, i18n("Error opening file for writing. Saving failed.") );
return;
}
-
- if ( mimeType->is( legacySaveFileMimeType ) )
- m_dealer->saveLegacyFile( &file );
- else
- m_dealer->saveFile( &file );
}
else
{
- KTemporaryFile tempFile;
if ( !tempFile.open() )
{
KMessageBox::error( this, i18n("Unable to create temporary file. Saving failed.") );
return;
}
+ }
+ QFile & file = url.isLocalFile() ? localFile : tempFile;
- if ( mimeType->is( legacySaveFileMimeType ) )
- m_dealer->saveLegacyFile( &tempFile );
+ if ( dialog.currentFilterMimeType()->is( legacySaveFileMimeType ) )
+ {
+ m_dealer->saveLegacyFile( &file );
+ }
else
- m_dealer->saveFile( &tempFile );
+ {
+ m_dealer->saveFile( &file );
+ }
- if ( !KIO::NetAccess::upload( tempFile.fileName(), url, this ) )
+ file.close();
+
+ if ( !url.isLocalFile() && !KIO::NetAccess::upload( file.fileName(), url, this ) )
{
KMessageBox::error( this, i18n("Error uploading file. Saving failed.") );
return;
}
- }
m_recentFilesAction->addUrl( url );
}
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic