# HG changeset patch # User Roeland Merks # Date 2010-11-29 14:29:29 # Node ID 8509673ac23b932ed9c8682e4bdcc0cf0e423c69 # Parent 931f70c7449de5139d32dd582dfded35f60a712c Updated "saveStateXML" for consistency with snapshot() and exportData. It now suggests a default extension "xml" and produces a status message. -- user: Roeland Merks branch 'default' changed src/canvas.cpp diff --git a/src/canvas.cpp b/src/canvas.cpp --- a/src/canvas.cpp +++ b/src/canvas.cpp @@ -689,6 +689,18 @@ void Main::saveStateXML() if ( fd->exec() == QDialog::Accepted ) { fileName = fd->selectedFile(); + + // extract extension from filename + QFileInfo fi(fileName); + QString extension = fi.suffix(); + + if (extension.isEmpty()) { + extension = "xml"; + fileName += "."; + fileName += extension; + } + + if ( QFile::exists( fileName ) && QMessageBox::question( this, @@ -703,7 +715,10 @@ void Main::saveStateXML() } else { mesh.XMLSave((const char *)fileName, XMLSettingsTree()); - + QString status_message; + status_message = QString("Wrote LeafML to %1").arg(fileName); + cerr << status_message.toStdString() << endl; + statusBar()->showMessage(status_message); } } }