User Tools

Site Tools


qhimdtransfer

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
qhimdtransfer [2009/06/26 22:30] – qhimdtransfer: remember last (upload-)directory wikiadminqhimdtransfer [2010/06/11 22:04] (current) glaubitz
Line 10: Line 10:
  
   * Button bar at the top (toolbar) with all important functions (Copy to HiMD, Copy from HiMD, Delete from HiMD, Rename on HiMD, Format/Erase HiMD, Help)   * Button bar at the top (toolbar) with all important functions (Copy to HiMD, Copy from HiMD, Delete from HiMD, Rename on HiMD, Format/Erase HiMD, Help)
 +  * regarding multi-threading with Qt, see c't magazin 15/2009, p. 186ff; [[http://www.heise.de/ct/09/15/links/186.shtml|h2rename]]; the application shown demonstrates multi-threading
   * Two list-views, the left representing a directory view on the computer, the right representing a view of the music tracks on the HiMD   * Two list-views, the left representing a directory view on the computer, the right representing a view of the music tracks on the HiMD
   * File Browsing can be done with the FileBrowser object in Qt, see [[http://doc.trolltech.com/qq/qq09-file-browser.html]] or TreeView [[http://sector.ynet.sk/qt4-tutorial/dnd.html]], [[http://wiki.qtcentre.org/index.php?title=Extended_Dir_View_example]], [[http://www.greyc.ensicaen.fr/ensicaen/Docs/Qt4/itemviews-dirview.html]] (supplied with Qt, in the examples folder)   * File Browsing can be done with the FileBrowser object in Qt, see [[http://doc.trolltech.com/qq/qq09-file-browser.html]] or TreeView [[http://sector.ynet.sk/qt4-tutorial/dnd.html]], [[http://wiki.qtcentre.org/index.php?title=Extended_Dir_View_example]], [[http://www.greyc.ensicaen.fr/ensicaen/Docs/Qt4/itemviews-dirview.html]] (supplied with Qt, in the examples folder)
Line 29: Line 30:
   * Use ffmpeg-codecs to convert uploaded tracks into other formats, e.g. ATRAC-SP into WAV   * Use ffmpeg-codecs to convert uploaded tracks into other formats, e.g. ATRAC-SP into WAV
  
-===== TODO =====+===== Screenshots =====
  
-  * make use of statusbar to display mountpoint and space-left/overall space of HiMD +Linux/Fedora Rawhide screenshot as of 02.06.2010:
-  * show bitrate and group-information in treeview (group information needs libhimd support) +
-  * group HiMD-groups in treeview (needs libhimd support) +
-  * write help-file (alternatively use Qt's "Whats this ?") +
-  * <del>implement MP3-upload</del> +
-  * <del>implement PCM-upload</del> <del>(NOTE: PCM-Upload is not supported for strong-encrypted PCMs yet, i.enon MZ-RH1, output files lack WAV-header)</del> +
-  * <del>use libsox to convert raw PCM into WAV-format</del> +
-  * implement MP3-download (needs libhimd support) +
-  * implement PCM-download (needs libhimd support) +
-  * implement ATRAC3-upload/download (not sure whether feasible) +
-  * later versions should employ folder-browser for filesystem for upload/download (similar to SonicStage) +
-  * allow drag and drop for download of files +
-  * should detect connected HiMD-Walkman automatically (platform dependant) +
-  * run upload/download in extra threads, use Qt multithreading; display progress in status-bar +
-  * display MAC/Key in tracks list or alternatively "EncryptedYes / No" +
-  * show status-window after download: 4 tracks(s) successully uploaded. 2 tracks(s) could not be uploaded: 2, 8. +
-  * export tracklist to text-files (HTML or XML for example) +
-  * remember last (upload-)directory +
-  * use platform-indepent SCSI-library for: +
-      * reading discid (countercheck with mclist0x.hma-file) +
-      * formatting HiMD -> already successfully performed on Linux (see himdformat.c) +
-      * get/set date/time and display in statusbar +
-      * allow/prevent medium-removal (lock MD during transfer) +
-      * use DRM Read/Write future OpenMG-compatible transfer for ATRAC3 (?) +
-  * bugs: +
-      * does not check any error-codes from libhimd +
-      * <del>default directory for upload/connect should be system-indepent; hardwiring "/home" is not a good idea for a Windows port (unless Qt somewhat matches /home to a different directory in Windows)</del> (Qt is smart enough to do that for us) +
-      * <del>connect-button should check whether the chosen directory containts a HMDHIFI.IND file in the root directory to verify the selected folder contains actually HiMD-data</del> +
-      * all buttons except "Connect" should be disabled unless a HiMD has been selected with "Connect"+
  
-===== Screenshots =====+{{:qhimdtransfer_06022010.png?500}} 
 + 
 +Linux/Ubuntu screenshot as of 02.02.2010: 
 + 
 +{{:qhimd-100202.png?500}} 
 + 
 +MacOS screenshot as of 21.10.2009: 
 + 
 +{{:qhimdtransfer_mac_102109.png?500}} 
 + 
 +Screenshot as of 19.10.2009, featuring progress bars and new layout with filebrowser. 
 + 
 +{{:qhimd_10192009.png?500}} 
 + 
 +Screenshot showing a recent version as of 07.10.2009 with status dialog after upload: 
 + 
 +{{:qhimdtransfer_uploadstatus.jpg?500}}
  
 Screenshot of updated GUI running on GNOME/X11/GNU/Linux: Screenshot of updated GUI running on GNOME/X11/GNU/Linux:
Line 97: Line 86:
  
 [[http://users.physik.fu-berlin.de/~glaubitz/linux-minidisc/program-icons.tar.gz]] [[http://users.physik.fu-berlin.de/~glaubitz/linux-minidisc/program-icons.tar.gz]]
 +
 +===== About Dialog =====
 +
 +The about dialog could need some sprucing-up. Comparing to the one of pidgin, which has a good design standard, our dialog looks quite boring and somewhat inconsistent. Also, the information within it doesn't need to be translated.
 +
 +The new dialog should contain:
 +
 +  * all people listed in [[Contributors]], sorted by their contribution
 +  * contact information (IRC channel, mail addresses, mailing list URL, website, ...)
 +  * version information of the current build from git
 +
 +The following screenshot compares the about dialog from QHiMDTransfer with the one from the current version of pidgin:
 +
 +{{:about-dialog.png?500|}}
  
  
Line 111: Line 114:
  
 [[http://users.physik.fu-berlin.de/~glaubitz/linux-minidisc/libhimd_uploadtest.zip]] - An MP3 transfered onto a MiniDisc with SonicStage and then uploaded with libhimd again. [[http://users.physik.fu-berlin.de/~glaubitz/linux-minidisc/libhimd_uploadtest.zip]] - An MP3 transfered onto a MiniDisc with SonicStage and then uploaded with libhimd again.
 +
 +===== Links =====
 +
 +  * [[http://doc.trolltech.com/4.5/deployment-mac.html]] - Deploying Qt apps on MacOSX
 +
qhimdtransfer.1246055440.txt.gz · Last modified: 2009/06/26 22:30 by wikiadmin

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki