summaryrefslogtreecommitdiffstats
path: root/playerwidget.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Implement view for WebRadioArno2017-08-261-0/+35
| | | | does nothing yet, doesn't crash, either :)
* Improve MusicBrainz searchArno2017-07-071-14/+27
| | | | | Don't display crap when we don't have a match. Show alternative artists instead, or nothing...
* Be consistent with lower case in playlistArno2017-07-071-4/+8
| | | | | Always add lower case QStrings to playlist. Fixes the Musicbrainz search when the playlist is filled by filesystem.
* Fix about dialogArno2017-07-071-4/+9
| | | | Also bump the version no. to 1.0.0.
* Add shortcut to filter band from PlaylistArno2017-07-061-0/+17
|
* Improve display of MusicBrainz resultArno2017-07-061-7/+7
| | | | | Don't show the release-group id, add links for the artist and the album instead.
* Add artist and album name to ArtistViewArno2017-07-061-0/+3
| | | | We have the data, so use it...
* Improved MusicBrainz lookupArno2017-07-061-3/+7
| | | | | Only show official albums and compilations, no bootlegs. Wow, lambdas are so cool. Now std::predicates are finally useful!
* Implemented MusicBrainz lookupArno2017-07-061-6/+52
| | | | | | | | | | 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...
* Add context menu entry for MusicBrainzArno2017-07-061-0/+9
| | | | Also add a dummy slot that does nothing yet.
* List files appropriate for musicbrainzArno2017-06-181-10/+28
|
* Expand first layer when searchingArno2017-05-061-0/+6
|
* Adjust searchingArno2017-05-061-5/+17
| | | | | | | | | turns out searching the database is much cheaper than filtering views. For the latter we have to traverse the whole tree up and down to see if the current node is valid. If we have a valid parent, the current node is valid, and so is it when we have a current child...
* Indicate position of selected fileArno2017-05-061-3/+6
| | | | | Indicate the position of the selected file (left or right of the view) by unicode sign 0x26a5 on the respective side.
* Display properties of selectionArno2017-05-051-0/+19
| | | | | either left or right. Worked immediately. There have to be subtle bugs or something. Cannot believe that it's bug free!
* Factor out file infoArno2017-05-051-12/+18
| | | | Implement function for displaying file info from TagLib.
* Add views for selected filesArno2017-05-051-3/+26
| | | | | Create separate displays for selected on the database side and the playlist side.
* Add view for added by dateArno2017-05-021-0/+84
|
* Added navigation for folder modeArno2017-04-091-2/+47
|
* Show volume as tray icon messageArno2017-04-091-9/+25
| | | | | | | | | 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).
* Remove tool windowArno2017-04-091-20/+0
| | | | It was kinda useless, didn't work out, sorry, ToolWindow :)
* Add refresh action for folder modeArno2017-04-091-0/+6
|
* Show Popup-Window on various occasionsArno2017-03-251-0/+27
| | | | | | | | | 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...
* Change to new style connect syntaxArno2017-03-241-48/+44
| | | | | | | | 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...
* Fix deleting filesArno2017-03-201-1/+4
| | | | Don't delete the parent directory recursively when deleting files...
* Implement select, deselect all and delete for folder viewArno2017-03-201-0/+71
| | | | | | CTRL++ -> select pattern CTRL+- -> deselect all Delete -> Delete selected files
* Use $HOME as start when the saved dir doesn't exist any moreArno2017-03-191-0/+4
|
* Quit BeetPlayer when closing the main windowArno2017-03-081-1/+0
| | | | Adding QSystemTrayIcon actually changed that behavior...
* Set the tooltip for the tray icon in playCurrentArno2017-03-081-4/+2
| | | | Otherwise it won't advance to the next song...
* Create tray icon with a context menuArno2017-03-081-0/+28
|
* Add bindings for global KDE shortcutsArno2017-03-071-0/+47
| | | | | 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!
* Use the new color settings, make it buunt!Arno2017-03-071-0/+2
|
* Set correct window title when changing from pause to playArno2017-03-071-2/+3
|
* Implement help and about dialogsArno2017-03-061-0/+21
|
* Read and write settingsArno2017-03-061-1/+22
|
* Show messages when changing viewArno2017-03-061-0/+12
|
* Set appropriate window titleArno2017-03-061-5/+11
|
* Remove obsolete connection to setDuration(qint64)Arno2017-03-061-1/+0
|
* Add view: searchArno2017-03-061-5/+14
|
* Fix display of lengthArno2017-03-061-14/+8
| | | | | Stop the dance in setDuration. Get rid of the function and use TagLib::File::AudioProperties in play() to set it.
* Search for albums, tooArno2017-03-061-0/+1
| | | | The infrastructure was there, just not used...
* Fix player statusArno2017-03-051-18/+36
| | | | | Display the appropriate status in statusBar. Don't use QMediaPlayer::State, but QMediaStatus::MediaStatus to signal EOF.
* Fix play ButtonArno2017-03-051-2/+18
| | | | | 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.
* Implement statusBarArno2017-03-051-9/+41
| | | | | | | | Display in statusBar: * viewMode * number of files in playlist * length of playlist in h:m:s * player status (Stopped, Playing, Paused)
* Implemet Filesystem ViewArno2017-03-051-6/+85
| | | | Kinda works, but expect unexpected bugs :)
* Implement expand and collapse for DB viewArno2017-03-051-3/+29
| | | | | | | | | | | | | 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...
* Ensure that Length: is only printed onceArno2017-03-051-0/+5
|
* Set mCurrentTE read-onlyArno2017-03-051-0/+1
| | | | It's no notepad...
* Add Action to View: clear and playArno2017-03-051-0/+11
|
* Change icon for clearing searchArno2017-03-041-1/+1
|