[Marble-devel] Re: Junior Job Patch for Review

Dennis Nienhüser earthwings at gentoo.org
Tue Oct 5 08:04:46 CEST 2010


Hi,

thanks for the patch, looks pretty good. Did you try what happens when you 
cancel the dialog? I think this would result in a crash right now since you 
don't check whether the stringlist is empty. Can you verify that and change 
the patch accordingly?

Regards,
Dennis

Am Dienstag, 5. Oktober 2010, um 06:50:08 schrieb prashant bhutani:
> Hi all,
> 
> For Qt version of the Junior Job[1] , I am attaching the patch file (as
> well as code[2] in this mail).
> I have tested it. It is working and remembering the directory last opened.
> Please review it and do tell me if I am wrong.
> 
> Thanks & Regards,
> Prashant Bhutani
> 
> [1]
> http://techbase.kde.org/Projects/Marble/GoMarble/JJ#Let_the_.22Open_....22_
> file_dialog_remember_the_previously_used_directory
> 
> [2] Here is the patch data ::
> *Index: trunk/marble/src/QtMainWindow.cpp
> ===================================================================
> --- trunk/marble/src/QtMainWindow.cpp    (revision 8)
> +++ trunk/marble/src/QtMainWindow.cpp    (revision 9)
> @@ -661,10 +661,15 @@
> 
>  void MainWindow::openFile()
>  {
> +    static QString currentDir = QString();
>      QStringList fileNames = QFileDialog::getOpenFileNames(this, tr("Open
> File"),
> -                            QString(),
> +                            currentDir,
>                              tr("All Supported Files (*.gpx *.kml);;GPS
> Data (*.gpx);;Google Earth KML (*.kml)"));
> 
> +    QDir dirObj;
> +
> +    currentDir = dirObj.absoluteFilePath( fileNames.at( fileNames.size()
> -1);
> +
>      foreach( const QString &fileName, fileNames ) {
>          QString extension = fileName.section( '.', -1 );*



More information about the Marble-devel mailing list