Re: [Gpsbabel-code] Windows GUI mis-handles pasted or dropped files
Brought to you by:
robertl
From: tsteven4 <tst...@gm...> - 2014-06-07 21:16:13
|
Jan, Thanks for the offer of help. the source is at: https://code.google.com/p/gpsbabel/source/checkout mingw + g++ is what many of us use. and see https://code.google.com/p/gpsbabel/source/browse/trunk/gpsbabel/README.contrib Steve On 6/7/2014 9:05 AM, Jan Depner wrote: > On Fri, 2014-06-06 at 23:56 -0500, Robert Lipe wrote: >> I'm back in my home country, but about to retire for the evening. I >> think we've identified the following issues here. >> >> 1) Windows stupidly makes local file drops into URLs because it's >> Windows. >> Solution1) replace path() in MainWindow::dropEvent with toLocalFile() >> >> 2) Windows stupidly mixes forward slashes and backslashes in filenames >> because Windows. >> Solution2) If http://qt-project.org/doc/qt-5/qurl.html#path can be >> believed, "...will use forward slashes" >> >> 3) We quote quoted data. >> Solution3) In MainWindow::browseInputFile, test if first character is >> a quote and then skip. >> >> 4) We mishandle multiple files dropped. >> PossibleSolution) Disallow that. >> BetterSolution) Make relevant data structures handle QStringList >> instead of glomming them together (badly) at ahd end of >> browseInputFile() >> >> 5) Apparently a drag of an output file is actually useful. (It also >> sounds dangerous for accidental overwrites...) > > Just do the ever popular "Did you really want to do that?" > QMessageBox ;-) > > Related questions... I wouldn't mind looking in to some of these but > where do I check out the latest source code? Also, I have Windows 7 64 > bit running in VirtualBox on a Linux system but I do all of my Windows > software development in MinGW with gcc (I don't have or want Visual C > ++), is that a problem? I've been doing 2D and 3D graphical sonar and > LiDAR data editing (and mapping) applications in C++/Qt for about ten > years (and FORTRAN, C, Motif, CALCOMP, DISPLA, and many others for the > 25 years prior to that). Now that I'm retired I've got some time to > burn. > > >> Solution5) don't subclass MainWindow::dragEnterEvent() & dropEvent() >> Instead subclass the specific input widget for the current code and >> new code (bonus points for refactoring/reusing) to set >> outputFileNames_ for the new output drop events. >> >> They're approximately ordered by development cost. I think #1 and 2 >> combined are a one-liner plus testing. >> >> I'll put this on my list tackle, but time's pretty scant for the next >> few weeks so if you're a budding Babel-head looking for a starter >> project, please go for it. >> >> RJL >> >> >> On Thu, Jun 5, 2014 at 1:07 PM, SRE <ste...@cl...> wrote: >> At 06:12 AM 6/5/2014, Jan Depner wrote: >> >Not necessarily. You may want to overwrite an existing file. >> >> >> ... or just change the extension without having to browse or >> type or paste the full path. >> >> >> ------------------------------------------------------------------------------ >> Learn Graph Databases - Download FREE O'Reilly Book >> "Graph Databases" is the definitive new guide to graph >> databases and their >> applications. Written by three acclaimed leaders in the field, >> this first edition is now available. Download your free book >> today! >> http://p.sf.net/sfu/NeoTech >> _______________________________________________ >> Gpsbabel-code mailing list http://www.gpsbabel.org >> Gps...@li... >> https://lists.sourceforge.net/lists/listinfo/gpsbabel-code >> >> >> >> ------------------------------------------------------------------------------ >> Learn Graph Databases - Download FREE O'Reilly Book >> "Graph Databases" is the definitive new guide to graph databases and their >> applications. Written by three acclaimed leaders in the field, >> this first edition is now available. Download your free book today! >> http://p.sf.net/sfu/NeoTech >> _______________________________________________ >> Gpsbabel-code mailing list http://www.gpsbabel.org >> Gps...@li... >> https://lists.sourceforge.net/lists/listinfo/gpsbabel-code > > > ------------------------------------------------------------------------------ > Learn Graph Databases - Download FREE O'Reilly Book > "Graph Databases" is the definitive new guide to graph databases and their > applications. Written by three acclaimed leaders in the field, > this first edition is now available. Download your free book today! > http://p.sf.net/sfu/NeoTech > _______________________________________________ > Gpsbabel-code mailing list http://www.gpsbabel.org > Gps...@li... > https://lists.sourceforge.net/lists/listinfo/gpsbabel-code |