From 6a4d1734b68f4b0f3d1ceb72487127e15c45df60 Mon Sep 17 00:00:00 2001 From: David Sansome Date: Fri, 12 Mar 2010 01:03:43 +0000 Subject: [PATCH] Add the shuffle and repeat menus to the menubar as well --- src/mainwindow.cpp | 4 +++ src/mainwindow.ui | 59 ++++++++++++++++++++++++++---------------- src/playlistsequence.h | 3 +++ 3 files changed, 44 insertions(+), 22 deletions(-) diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp index cfd637fcb..956051d5d 100644 --- a/src/mainwindow.cpp +++ b/src/mainwindow.cpp @@ -133,6 +133,10 @@ MainWindow::MainWindow(QNetworkAccessManager* network, QWidget *parent) ui_.ban_button->setDefaultAction(ui_.action_ban); ui_.clear_playlist_button->setDefaultAction(ui_.action_clear_playlist); + // Add the shuffle and repeat action groups to the menu + ui_.action_shuffle_mode->setMenu(playlist_sequence_->shuffle_menu()); + ui_.action_repeat_mode->setMenu(playlist_sequence_->repeat_menu()); + // Stop actions QMenu* stop_menu = new QMenu(this); stop_menu->addAction(ui_.action_stop); diff --git a/src/mainwindow.ui b/src/mainwindow.ui index e187cdb52..319930325 100644 --- a/src/mainwindow.ui +++ b/src/mainwindow.ui @@ -14,7 +14,7 @@ Clementine - + :/icon.png:/icon.png @@ -294,7 +294,7 @@ - + :/clear.png:/clear.png @@ -318,7 +318,7 @@ - + :/configure.png:/configure.png @@ -438,7 +438,7 @@ 0 0 804 - 21 + 23 @@ -464,6 +464,9 @@ + + + @@ -496,7 +499,7 @@ - + :/media-skip-backward.png:/media-skip-backward.png @@ -505,7 +508,7 @@ - + :/media-playback-start.png:/media-playback-start.png @@ -517,7 +520,7 @@ false - + :/media-playback-stop.png:/media-playback-stop.png @@ -526,7 +529,7 @@ - + :/media-skip-forward.png:/media-skip-forward.png @@ -535,7 +538,7 @@ - + :/exit.png:/exit.png @@ -547,7 +550,7 @@ - + :/media-playback-stop.png:/media-playback-stop.png @@ -613,7 +616,7 @@ false - + :/last.fm/love.png:/last.fm/love.png @@ -625,7 +628,7 @@ false - + :/last.fm/ban.png:/last.fm/ban.png @@ -634,7 +637,7 @@ - + :/clear-list.png:/clear-list.png @@ -646,7 +649,7 @@ - + :/edit-track.png:/edit-track.png @@ -655,7 +658,7 @@ - + :/configure.png:/configure.png @@ -669,7 +672,7 @@ - + :/shuffle.png:/shuffle.png @@ -678,7 +681,7 @@ - + :/open_media.png:/open_media.png @@ -687,7 +690,7 @@ - + :/open_stream.png:/open_stream.png @@ -696,7 +699,7 @@ - + :/open_media.png:/open_media.png @@ -710,7 +713,7 @@ - + :/configure.png:/configure.png @@ -719,13 +722,23 @@ - + :/download.png:/download.png Cover Manager + + + Shuffle mode + + + + + Repeat mode + + @@ -767,6 +780,8 @@
radioview.h
- + + + diff --git a/src/playlistsequence.h b/src/playlistsequence.h index 361c98452..b2724c99f 100644 --- a/src/playlistsequence.h +++ b/src/playlistsequence.h @@ -30,6 +30,9 @@ class PlaylistSequence : public QWidget { RepeatMode repeat_mode() const { return repeat_mode_; } ShuffleMode shuffle_mode() const { return shuffle_mode_; } + QMenu* repeat_menu() const { return repeat_menu_; } + QMenu* shuffle_menu() const { return shuffle_menu_; } + public slots: void SetRepeatMode(PlaylistSequence::RepeatMode mode); void SetShuffleMode(PlaylistSequence::ShuffleMode mode);