本文整理汇总了C++中PlaylistItem::isVisible方法的典型用法代码示例。如果您正苦于以下问题:C++ PlaylistItem::isVisible方法的具体用法?C++ PlaylistItem::isVisible怎么用?C++ PlaylistItem::isVisible使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PlaylistItem
的用法示例。
在下文中一共展示了PlaylistItem::isVisible方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: savePlaylist
void PlaylistWindow::savePlaylist() const //SLOT
{
Playlist *pl = Playlist::instance();
PlaylistItem *item = pl->firstChild();
if( item && !item->isVisible() )
item = static_cast<PlaylistItem*>( item->itemBelow() );
QString title = i18n( "Untitled" );
if( item )
{
QString artist = item->artist();
QString album = item->album();
bool useArtist = true, useAlbum = true;
item = static_cast<PlaylistItem*>( item->itemBelow() );
for( ; item; item = static_cast<PlaylistItem*>( item->itemBelow() ) )
{
if( artist != item->artist() )
useArtist = false;
if( album != item->album() )
useAlbum = false;
if( !useArtist && !useAlbum )
break;
}
if( useArtist && useAlbum )
title = i18n("%1 - %2").arg( artist, album );
else if( useArtist )
title = artist;
else if( useAlbum )
title = album;
}
QString path = PlaylistDialog::getSaveFileName( title );
if( !path.isEmpty() && Playlist::instance()->saveM3U( path ) )
PlaylistWindow::self()->showBrowser( "PlaylistBrowser" );
}