mirror of
https://github.com/tomahawk-player/tomahawk.git
synced 2025-08-01 03:40:16 +02:00
Copy shortened track link from page context menu.
Slipped in in the big IdThreadWorker revert in previous commit
This commit is contained in:
@@ -97,20 +97,6 @@ GlobalActionManager::openLinkFromQuery( const query_ptr& query ) const
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
QUrl
|
|
||||||
GlobalActionManager::copyOpenLink( const query_ptr& query ) const
|
|
||||||
{
|
|
||||||
const QUrl link = openLinkFromQuery( query );
|
|
||||||
|
|
||||||
QClipboard* cb = QApplication::clipboard();
|
|
||||||
QByteArray data = link.toEncoded();
|
|
||||||
data.replace( "'", "%27" ); // QUrl doesn't encode ', which it doesn't have to. Some apps don't like ' though, and want %27. Both are valid.
|
|
||||||
cb->setText( data );
|
|
||||||
|
|
||||||
return link;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
QUrl
|
QUrl
|
||||||
GlobalActionManager::copyOpenLink( const artist_ptr& artist ) const
|
GlobalActionManager::copyOpenLink( const artist_ptr& artist ) const
|
||||||
{
|
{
|
||||||
|
@@ -46,7 +46,6 @@ public:
|
|||||||
|
|
||||||
QUrl copyOpenLink( const Tomahawk::artist_ptr& artist ) const;
|
QUrl copyOpenLink( const Tomahawk::artist_ptr& artist ) const;
|
||||||
QUrl copyOpenLink( const Tomahawk::album_ptr& album ) const;
|
QUrl copyOpenLink( const Tomahawk::album_ptr& album ) const;
|
||||||
QUrl copyOpenLink( const Tomahawk::query_ptr& query ) const;
|
|
||||||
|
|
||||||
QUrl openLink( const QString& title, const QString& artist, const QString& album ) const;
|
QUrl openLink( const QString& title, const QString& artist, const QString& album ) const;
|
||||||
|
|
||||||
|
@@ -165,7 +165,7 @@ TemporaryPageItem::linkActionTriggered( QAction* action )
|
|||||||
{
|
{
|
||||||
TrackInfoWidget* tPage = dynamic_cast< TrackInfoWidget* >( m_page );
|
TrackInfoWidget* tPage = dynamic_cast< TrackInfoWidget* >( m_page );
|
||||||
Q_ASSERT( tPage );
|
Q_ASSERT( tPage );
|
||||||
GlobalActionManager::instance()->copyOpenLink( tPage->query() );
|
GlobalActionManager::instance()->copyToClipboard( tPage->query() );
|
||||||
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user