I like the view of the tracks on the ipod, but would like to have genre in the Device View tree. I've looked at some source code files and see the  functions<br><br>IpodMediaItem<br>    *getArtist( const QString &artist );
<br><br>IpodMediaItem<br>    *getAlbum( const QString &artist, const QString &album );<br><br>IpodMediaItem <br>   *getTrack( const QString &artist, const QString &album,<br>                                    const QString &title,
<br>                                    int discNumber = -1, int trackNumber = -1 );<br>        IpodMediaItem    *getTrack( const Itdb_Track *itrack );<br clear="all"><br>from the files ipodmediadevice.h and ipodmediadevice.cpp
.<br><br>Although I have not come to comprehend them, I wonder if  a getGenre could be added. So it might start like:<br><br>IpodMediaItem <br>*getGenre( const QString &genre );<br><br>IpodMediaItem<br>
    *getArtist( const QString &genre, const QString &artist );<br>
<br>
IpodMediaItem<br>
    *getAlbum( const QString &genre, const QString &artist, const QString &album );<br>
<br>
IpodMediaItem <br>
   *getTrack( const QString &genre, const QString &artist, const QString &album,<br>
                                    const QString &title,<br>
                                    int discNumber = -1, int trackNumber = -1 );<br>
        IpodMediaItem    *getTrack( const Itdb_Track *itrack );<br><br>What I'm thinking seems almost too easy.  Can a function be added to search for genres, and then build the Device View tree starting from genre.<br>
<br>I've only started to look at some of the source code yesterday. It looks very organized, but I'm sure I'm going to find my self stumped somewhere. Such may be the case when deciding how to search for genres on the ipod. Also if Amarok's source code is not clear, is there a simplified algorithm model I could look at to understand how the Device  View is built. Further, are any ipod programming specification available.
<br>