summaryrefslogtreecommitdiff
Unidiff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--libopie2/opieui/fileselector/ofiledialog.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/libopie2/opieui/fileselector/ofiledialog.cpp b/libopie2/opieui/fileselector/ofiledialog.cpp
index 65648ce..92d4271 100644
--- a/libopie2/opieui/fileselector/ofiledialog.cpp
+++ b/libopie2/opieui/fileselector/ofiledialog.cpp
@@ -191,12 +191,21 @@ QString OFileDialog::getSaveFileName(int selector,
191 QString startDir = _startDir; 191 QString startDir = _startDir;
192 if (startDir.isEmpty() ) 192 if (startDir.isEmpty() )
193 startDir = lastUsedDir( "FileDialog-SAVE" ); 193 startDir = lastUsedDir( "FileDialog-SAVE" );
194 194
195 OFileDialog dlg( caption.isEmpty() ? tr("Save") : caption, 195 OFileDialog dlg( caption.isEmpty() ? tr("Save") : caption,
196 wid, OFileSelector::Save, selector, startDir, file, mimes); 196 wid, OFileSelector::Save, selector, startDir, file, mimes);
197
198 /*
199 * For the save mode we do not want a file to be written
200 * if the user just clicked on it
201 * #1522
202 */
203 dlg.disconnect( dlg.file, SIGNAL(fileSelected(const QString&)) );
204 dlg.disconnect( dlg.file, SIGNAL(ok()) );
205
197 if( QPEApplication::execDialog(&dlg) ) 206 if( QPEApplication::execDialog(&dlg) )
198 { 207 {
199 ret = dlg.fileName(); 208 ret = dlg.fileName();
200 saveLastDir( "FileDialog-SAVE", ret ); 209 saveLastDir( "FileDialog-SAVE", ret );
201 } 210 }
202 211