<span class="e" id="q_10ee238e7e51fbf1_1"><span>Christopher,<br><br>Even though I know it is a large task, I pointed you in that direction for several reasons. <br><br>First of all, no one (to the best of my knowledge) is currently working on a plug in system / generic interface for these things. I will venture a guess that I Will be doing a substantial amount of this work when the time comes, and I doubt it will be happening for a  while still. I still have quite a bit of work to do refining the Magnatune stuff and I really think that it will be a mistake to branch out before this functionality is really solid.
<br><br>Secondly, (and this is just my own personal opinion) I don't believe in building frameworks from scratch. I have seen this fail too many times. Instead I would much prefer, just like you mentioned, to factor out common functionality from a number of similar, working,  features.
<br><br>About being new to KDE/QT development, welcome to the club! :-) Seriously though, I think you should be able to reuse the entire Magnatune browser and its list view with few modifications (perhaps a with number of custom QListViewItems). All you need to do is provide your own parser and database handler (again, for the database the MagnatuedatabaseHandler should provide a good starting point). If you do this, you will end up with a working, albeit crude, implementation. from there it will be much easier to start working on a framework that supports both our functionalities equally well.
<br><br>Just my 2 cents, the other developers might not agree at all! :-)<br><br>- Nikolaj<br></span></span><br><div><span class="gmail_quote">On 11/13/06, <b class="gmail_sendername">Christopher Conroy</b> <<a href="mailto:cconroy@gmail.com">
cconroy@gmail.com</a>> wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">My apologies...a stray mouse click sent my past message prematurely...
<br>
<br>
...continued:<br>
a DCOP interface that would allow one to setup a
parser/fetcher/dbhandler to correspond to a  browser gui (a tree
and some script defined buttons).<br>
<br>
Sorry for the split email...stupid terminal :P<br>
<br>
Thanks.<div><span class="e" id="q_10ee238e7e51fbf1_1"><br><br><div><span class="gmail_quote">On 11/13/06, <b class="gmail_sendername">Christopher Conroy</b> <<a href="mailto:cconroy@gmail.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
cconroy@gmail.com</a>> wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hey all. I think it would be a neat feature to provide some level of
integration with the etree live music archive
<a href="http://www.archive.org/browse.php?collection=etree&field=%2Fmetadata%2Fcreator" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://www.archive.org/browse.php?collection=etree&field=%2Fmetadata%2Fcreator
</a><br>
<br>
I have mentioned this to Nikolaj, and he suggested that I just start
coding up something based off the Magnatune code and then would pull
out common functionality later. I'm hesistant to do this just because I
am brand new to KDE/QT development and would be a bit more comfortable
working off a well defined, extendable interface.<br>
<br>
So, my question is multipart:<br>
1) What is the status of defining a plugin structure for things *like*
magnatune. If it is still in development, are there some things a
newbie contributor like me could help with?<br>
<br>
2) Has any consideration been given to making these sorts of things
scriptable (via DCOP?) It seems to me (after a very cursory examination
of some scripts and amarok code), that one could have a DCOP interface
that would<br clear="all"><br>-- <br><span>Christopher Conroy<br>

</span></blockquote></div><br><br clear="all"><br></span></div>-- <br><span class="sg">Christopher Conroy<br>

</span><br>_______________________________________________<br>Amarok mailing list<br><a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:Amarok@kde.org">Amarok@kde.org</a><br><a onclick="return top.js.OpenExtLink(window,event,this)" href="https://mail.kde.org/mailman/listinfo/amarok" target="_blank">
https://mail.kde.org/mailman/listinfo/amarok</a><br><br><br></blockquote></div><br>