neuPlayer is the first Qt project I've assigned myself on with this framework. It features a portable lightweight player that uses minimal ressource and boots up really fast, while retaining a cross-platform nature thanks to the Qt framework.
I will add a better MessageBox that will prompt the user to restart the player right now or later
I don't know if it's only on my system but I will also confirm if the always on top state of the settings (inherited from Player window if you enabled it) isn't bothering with the MessageBox. If it is indeed a general bug I'll look for a solution or possible workaround.
Right now, some elements of the UI are a bit inconsistent. To shorten the player's height, I will align the icons, and possibly make them shorter. The width should stay around the same.
Finally implement favourites so you can now browse through two libraries : neulibrary and favs.
The idea is to add a tab to the current UI of the playlist. It would load favourites when the second tab called "favourites" is activated. You can add any song to favourites, and they would be added to favourites if they aren't already present (simple file check through iterations when adding). Adding is disabled when you're already in favourites tab (of course).
The loading implementation is already present, what's left is the UI part and playlist interaction part.
The tabs will also serve as a navigation helper : The main (default) tab will show when you're out of your library's original content.
I may also help navigation back to the original library as it's a bit unclear right now.
When there is no metadata available, the player defaults to the filename. To show the user there is nothing to be shown, I will cancel the fadein when this case arise. I will also update the way updating the text works so the text isn't updated if it's the same.
At first I wasn't sure on how to structure the whole project, and as I didn't fully expected to have this many classes, The current tree is not that great and feels messier and messier the more things I add to it.
As such I will take a more cleaner approach and hopefully restructure everything in directories.
As of now, there is only a pre-compiled build for Windows.
In the near future, I will compile versions for Linux (using a Debian based distrib), and maybe Mac OS, if anyone is interested.