comparison libgui/src/m-editor/file-editor.cc @ 18521:713193ffc8c4 gui-release

allow to select mutliple files in the editors open file dialog (bug #41664) * file-editor.cc (request_open_file (void)): allow to select multiple files in the open file dialog, connect filesSelected signal to new slot; (request_open_files): slot for the open file dialogs signal filesSelected * file-editor.h: new slot request_open_files
author Torsten <ttl@justmail.de>
date Sun, 23 Feb 2014 19:18:24 +0100
parents ca65b05b9a8a
children de76baa76aa1
comparison
equal deleted inserted replaced
18516:ed670b8128e0 18521:713193ffc8c4
209 // it had/has no effect on Windows, though) 209 // it had/has no effect on Windows, though)
210 fileDialog->setOption(QFileDialog::DontUseNativeDialog, true); 210 fileDialog->setOption(QFileDialog::DontUseNativeDialog, true);
211 211
212 fileDialog->setAcceptMode (QFileDialog::AcceptOpen); 212 fileDialog->setAcceptMode (QFileDialog::AcceptOpen);
213 fileDialog->setViewMode (QFileDialog::Detail); 213 fileDialog->setViewMode (QFileDialog::Detail);
214 fileDialog->setFileMode (QFileDialog::ExistingFiles);
214 fileDialog->setDirectory (ced); 215 fileDialog->setDirectory (ced);
215 216
216 connect (fileDialog, SIGNAL (fileSelected (const QString&)), 217 connect (fileDialog, SIGNAL (filesSelected (const QStringList&)),
217 this, SLOT (request_open_file (const QString&))); 218 this, SLOT (request_open_files (const QStringList&)));
218 219
219 fileDialog->setWindowModality (Qt::NonModal); 220 fileDialog->setWindowModality (Qt::NonModal);
220 fileDialog->setAttribute (Qt::WA_DeleteOnClose); 221 fileDialog->setAttribute (Qt::WA_DeleteOnClose);
221 fileDialog->show (); 222 fileDialog->show ();
222 } 223 }
261 262
262 return true; 263 return true;
263 } 264 }
264 265
265 return false; 266 return false;
267 }
268
269 void
270 file_editor::request_open_files (const QStringList& open_file_names)
271 {
272 for (int i = 0; i < open_file_names.count (); i++)
273 request_open_file (open_file_names.at (i));
266 } 274 }
267 275
268 void 276 void
269 file_editor::request_open_file (const QString& openFileName, int line, 277 file_editor::request_open_file (const QString& openFileName, int line,
270 bool debug_pointer, 278 bool debug_pointer,