| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
|
| |
When we play a new song, get paused, continue and change volume.
The hardest part was to display the QWidget on the current desktop.
Turns out KWindowSystem and Qt::ToolWindow don't work together well...
I should post that on my blog, I guess...
|
|
|
|
|
|
|
|
| |
Quite some code churn, but I like the idea that wrong connections are
compile time errors.
Since I had to get rid of default arguments in Slots, this simplified
things in doPopulateByFolder...
|
|
|
|
| |
Don't delete the parent directory recursively when deleting files...
|
|
|
|
|
|
| |
CTRL++ -> select pattern
CTRL+- -> deselect all
Delete -> Delete selected files
|
| |
|
|
|
|
| |
Adding QSystemTrayIcon actually changed that behavior...
|
|
|
|
| |
Otherwise it won't advance to the next song...
|
| |
|
|
|
|
|
| |
Hell, this was much harder than it should be. The API documentation is
crap and I didn't find a single decent example with my google foo!
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
| |
Stop the dance in setDuration. Get rid of the function and use
TagLib::File::AudioProperties in play() to set it.
|
|
|
|
| |
The infrastructure was there, just not used...
|
|
|
|
|
| |
Display the appropriate status in statusBar. Don't use
QMediaPlayer::State, but QMediaStatus::MediaStatus to signal EOF.
|
|
|
|
|
| |
Print a statusbar message when the playlist is empty. If it isn't empty,
but nothing is selected, select the first entry and play it.
|
|
|
|
|
|
|
|
| |
Display in statusBar:
* viewMode
* number of files in playlist
* length of playlist in h:m:s
* player status (Stopped, Playing, Paused)
|
|
|
|
| |
Kinda works, but expect unexpected bugs :)
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Sounds easy, right? It is, if you don't try to create a QIcon from a
QChar. That took me a while...
First, it's not a good idea to fill the QPixmap for the QIcon with
transparency. That gives you a random background. Fill it with palette
color instead.
Then there's QFont's pixelSize(). I have absolutely no idea how it
corresponds to the pixmap's size, but roughly double the width of the
pixmap is a good guess...
|
| |
|
|
|
|
| |
It's no notepad...
|
| |
|
| |
|
|
|
|
|
| |
The player is a strange beast. Calculate the duration after the new song
has been triggered. The results were more or less randon, I guess...
|
| |
|
|
|
|
| |
Show VA if there are more than 1 artists, otherwise the artist's name.
|
|
|
|
|
|
|
|
|
| |
* view by artist (already there)
* view by album
* view by song
* view by genre
Doesn't work as expected, so it's likely gonna change soon.
|
|
|
|
|
|
|
| |
The QPushButtons took too much real estate, so turn them into QActions
in a Toolbar.
Also rename mFilter to the more appropriate mSearch.
|
|
|
|
| |
Also return after setting the view back to artists.
|
|
|
|
|
|
| |
Add icons for genres, songs, albums and artists. As it turns out, you
really should use the copy constructor of QIcon. Speeds up things
considerably!
|
| |
|
|
|
|
| |
when the current one has finished.
|
| |
|
| |
|
|
|
|
|
| |
Actually make play, pause and stop do something.
Also implement mute and volume control.
|
|
|
|
| |
Far from there, but it finally, actually plays songs!
|
|
|
|
| |
Hard code limit to 1000 songs.
|
|
|
|
| |
And add some artwork for icons...
|
|
|
|
|
| |
The SQL query for genres was wrong. Copy and Paste error. Also mark
songs as songs when filtering.
|
| |
|
|
|
|
|
|
| |
Isn't as easy as it sounds. We have to convert the QModelIndexes to
remove into persistant ones, because the row number changes when the
first one is removed.
|
| |
|
|
|
|
| |
and got rid of the TabWidget!
|
|
|
|
|
|
|
|
| |
Added the necessary QActions. Except the ConfigAction they don't do
anything yet, but they have nice icons :)
I got rid of the menuBar(tm) and added a QToolBar to the center widget
instead.
|
|
|
|
| |
where needed
|