From ebe39d9faca43e8541b779f96dd5856a13d3d565 Mon Sep 17 00:00:00 2001
From: Jeff Mitchell <tomahawk@jefferai.org>
Date: Mon, 7 Nov 2011 19:14:29 -0500
Subject: [PATCH] Populate private listening option in right-click on your
 source

---
 src/sourcetree/sourcetreeview.cpp | 5 +++++
 src/sourcetree/sourcetreeview.h   | 1 +
 2 files changed, 6 insertions(+)

diff --git a/src/sourcetree/sourcetreeview.cpp b/src/sourcetree/sourcetreeview.cpp
index 8241743f0..653cd56d7 100644
--- a/src/sourcetree/sourcetreeview.cpp
+++ b/src/sourcetree/sourcetreeview.cpp
@@ -128,6 +128,7 @@ SourceTreeView::setupMenus()
     m_playlistMenu.clear();
     m_roPlaylistMenu.clear();
     m_latchMenu.clear();
+    m_privacyMenu.clear();
 
     bool readonly = true;
     SourcesModel::RowType type = ( SourcesModel::RowType )model()->data( m_contextMenuIndex, SourcesModel::SourceTreeItemTypeRole ).toInt();
@@ -145,6 +146,8 @@ SourceTreeView::setupMenus()
     QAction* latchOnAction = ActionCollection::instance()->getAction( "latchOn" );
     m_latchMenu.addAction( latchOnAction );
 
+    m_privacyMenu.addAction( ActionCollection::instance()->getAction( "togglePrivacy" ) );
+    
     if ( type == SourcesModel::Collection )
     {
         CollectionItem* item = itemFromIndex< CollectionItem >( m_contextMenuIndex );
@@ -432,6 +435,8 @@ SourceTreeView::onCustomContextMenu( const QPoint& pos )
         CollectionItem* item = itemFromIndex< CollectionItem >( m_contextMenuIndex );
         if ( !item->source().isNull() && !item->source()->isLocal() )
             m_latchMenu.exec( mapToGlobal( pos ) );
+        else if ( !item->source().isNull() )
+            m_privacyMenu.exec( mapToGlobal( pos ) );
     }
 }
 
diff --git a/src/sourcetree/sourcetreeview.h b/src/sourcetree/sourcetreeview.h
index bd07f79d6..632c9ee60 100644
--- a/src/sourcetree/sourcetreeview.h
+++ b/src/sourcetree/sourcetreeview.h
@@ -103,6 +103,7 @@ private:
     QMenu m_playlistMenu;
     QMenu m_roPlaylistMenu;
     QMenu m_latchMenu;
+    QMenu m_privacyMenu;
     QAction* m_loadPlaylistAction;
     QAction* m_renamePlaylistAction;
     QAction* m_deletePlaylistAction;