Many configure improvements: * Moved some remaining text messages to configure.in.bot * New SQLite check using pkg-config, now also checks for version >= 2.8 * Better warning messages svn path=/trunk/kdeextragear-1/amarok/; revision=302076
* Autotoolised amarok_xmmswrapper. * Moved all DO_NOT_COMPILE stuff from configure.in.bot to configure.in.in. This should prevent ppl from building amaroK without an engine. TODO: Deactivate pedantic compiler warnings for xmmswrapper (and everything else that uses g-* stuff), since it generates tons of bogus warnings.
* _Finally_ fixed the dreadful engine unloading bug! * Moved engineobserver.* to amarok/amarok. * don't link engine/plugin code to amarokapp, since that's nonsense. svn path=/trunk/kdeextragear-1/amarok/; revision=300680
Independent BrowserWin step 1: Statusbar - Random/repeat/repeat track are now KActions. - Statusbar uses these actions and displays other useful stuff. - Display the statusbar.
For those of you who hate it, I will make it optional :)
autoconf code extended: * Add check for SQLite database library, needed for CollectionBrowser. * Move most text messages to configure.in.bot, so they will be printed at the end of the configure process. This prevents the user from missing important messages (like our V1a.gra adverts). svn path=/trunk/kdeextragear-1/amarok/; revision=298956
* Fix non-latin1 locale problems with tags and directory loading. * Patch courtesy of leo zhu. None of us knew what exactly to do to fix this and so we were waiting for someone to step up and help, Leo was our man! Many thanks. * I made some ammendments to the playlistloader.cpp mods to try and reduce the amount of QCStrings being created. Leo, could you check it still will work? I would but I have no non-latin1 stuff (that I know of). * Split MetaBundle into a cpp file too as should have been done a long time ago. * Use some of Zack Rusin's tips as featured on the dot, notably the one where you cache the iterator from a QValueList::end() operation in a loop. CCMAIL: 78200-done@bugs.kde.org
Merge of the observer system into HEAD. Redesigned engine <--> amarok GUI communication. * All objects that want to monitor engine changes can so by implementing the EngineObserver interface. * Changes to the engine are now done through the EngineController object, which is globally available through its static instance() method.
The new system removes the need for centralized GUI synchronization for engine changes in PlayerApp.
* Make the browsers behave more like Kate and KDevelop and float over the playlist when not in overlap-mode. Quite chuffed with this, do try it out. Code is nice and small. Will make more compact over the weekend. * Rename PlaylistSideBar, BrowserBar so we have less playlist* files in root srcdir svn path=/trunk/kdeextragear-1/amarok/; revision=297250
added 2 files, changed 5 files and deleted 2 files
Redesigned plugin framework to comply with KDE standards: * .desktop files are used to describe amaroK-plugins as services. * KTrader is used for searching plugins and querying properties. The advantage is that we can now use the powerful trader query language to search for a plugin that fits our needs. No need to reinvent the wheel. * It's possible to query plugins from the shell by using the little tool ktradertest. Very handy for quickly getting an overview once you have a lot of plugins installed.
Thanks go to Nikolas Zimmermann (wildfox@kde.org) for coming up with the idea.
* Added an mainMenu type toolbar button to playlistWindow. Currently there are two but that's because I couldn't decide where to put it. Discussion is requested. * Adding amarokMenu.* is unfortunate but necessary so both toplevel widgets can use the menu. svn path=/trunk/kdeextragear-1/amarok/; revision=295943
added 2 files, changed 6 files and deleted amarokconfig.h