Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Multimedia
Amarok
Commits
6c17f656
Commit
6c17f656
authored
Nov 06, 2011
by
Bart Cerneels
Browse files
Properly signal added rows.
Gets rid of an assert when using a Qt debug build. BUG:285720
parent
917514fc
Changes
1
Hide whitespace changes
Inline
Side-by-side
src/browsers/playlistbrowser/PlaylistsByProviderProxy.cpp
View file @
6c17f656
...
...
@@ -266,22 +266,27 @@ PlaylistsByProviderProxy::buildTree()
//add the empty providers at the top of the list
PlaylistProviderList
providerList
=
The
::
playlistManager
()
->
providersForCategory
(
m_playlistCategory
);
foreach
(
Playlists
::
PlaylistProvider
*
provider
,
providerList
)
if
(
!
providerList
.
isEmpty
()
)
{
if
(
provider
&&
(
provider
->
playlistCount
()
>
0
||
provider
->
playlists
().
count
()
>
0
)
)
continue
;
ItemData
itemData
;
itemData
.
insert
(
Qt
::
DisplayRole
,
provider
->
prettyName
()
);
itemData
.
insert
(
Qt
::
DecorationRole
,
provider
->
icon
()
);
itemData
.
insert
(
PlaylistBrowserNS
::
PlaylistBrowserModel
::
ActionRole
,
QVariant
::
fromValue
(
provider
->
providerActions
()
)
);
itemData
.
insert
(
PlaylistBrowserNS
::
PlaylistBrowserModel
::
ByLineRole
,
QString
()
);
RowData
rowData
;
rowData
.
insert
(
PlaylistBrowserNS
::
PlaylistBrowserModel
::
PlaylistItemColumn
,
itemData
);
//Provider column is used for filtering.
rowData
.
insert
(
PlaylistBrowserNS
::
PlaylistBrowserModel
::
ProviderColumn
,
itemData
);
m_groupMaps
<<
rowData
;
beginInsertRows
(
QModelIndex
(),
0
,
providerList
.
count
()
);
foreach
(
Playlists
::
PlaylistProvider
*
provider
,
providerList
)
{
if
(
provider
&&
(
provider
->
playlistCount
()
>
0
||
provider
->
playlists
().
count
()
>
0
)
)
continue
;
ItemData
itemData
;
itemData
.
insert
(
Qt
::
DisplayRole
,
provider
->
prettyName
()
);
itemData
.
insert
(
Qt
::
DecorationRole
,
provider
->
icon
()
);
itemData
.
insert
(
PlaylistBrowserNS
::
PlaylistBrowserModel
::
ActionRole
,
QVariant
::
fromValue
(
provider
->
providerActions
()
)
);
itemData
.
insert
(
PlaylistBrowserNS
::
PlaylistBrowserModel
::
ByLineRole
,
QString
()
);
RowData
rowData
;
rowData
.
insert
(
PlaylistBrowserNS
::
PlaylistBrowserModel
::
PlaylistItemColumn
,
itemData
);
//Provider column is used for filtering.
rowData
.
insert
(
PlaylistBrowserNS
::
PlaylistBrowserModel
::
ProviderColumn
,
itemData
);
m_groupMaps
<<
rowData
;
}
endInsertRows
();
}
QtGroupingProxy
::
buildTree
();
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment