| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
|
|
| |
Wow, what a convoluted api, to say the least...
They have documentation, which is good, but the query syntax definitely
needs more explaining, foremost how to encode non-ASCII characters and
names with whitspaces...
Well, it kinda works, but the Other Albums sections can be waaaaay
off...
|
|
|
|
| |
Also add a dummy slot that does nothing yet.
|
| |
|
|
|
|
|
| |
either left or right. Worked immediately. There have to be subtle bugs
or something. Cannot believe that it's bug free!
|
|
|
|
| |
Implement function for displaying file info from TagLib.
|
|
|
|
|
| |
Create separate displays for selected on the database side and the
playlist side.
|
| |
|
| |
|
|
|
|
|
|
|
|
|
| |
Use a QTimer to prevent the messages to pile up on every volume change.
Only show it when the timer isn't running. The timeout value of 500msecs
is totally arbitrary.
The mStarting thingy prevents showing the message twice while
constructing (setupGui and readSettings).
|
|
|
|
| |
It was kinda useless, didn't work out, sorry, ToolWindow :)
|
| |
|
|
|
|
|
|
|
|
|
| |
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...
|
|
|
|
|
|
| |
CTRL++ -> select pattern
CTRL+- -> deselect all
Delete -> Delete selected files
|
|
|
|
| |
Adding QSystemTrayIcon actually changed that behavior...
|
| |
|
|
|
|
|
| |
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.
|
|
|
|
|
| |
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...
|
| |
|
|
|
|
|
|
|
|
|
| |
* 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.
|
| |
|
|
|
|
| |
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...
|
| |
|
|
|
|
|
|
| |
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.
|
|
|
|
|
|
| |
Well, as it turns out, QSortFilterProxyModel isn't the weapon of choice
for this. Implement it by creating a separate model which is populated
by SQL-Queries.
|
|
|
|
|
|
|
|
|
|
| |
While figuring out how to populate the album view, I realized that I
don't want to view my music by albums, only by artist, maybe by genre...
So I removed the QComboBox for the different sort orders and
concentrated on the filter, which is a good thing (tm). Just make the
filter find anything you need. Name/Title is already implemented. Have to
think about genre/year...
|
| |
|
|
Does nothing yet, just for show :)
|