UserSelectView::UserSelectView(QList<UserItem*> uItems, QWidget* parent) : UsersView(uItems, parent) { slotUpdateItems(); // connect(this, SIGNAL(itemClicked(QTreeWidgetItem*, int)), SLOT(slotItemChanged(QTreeWidgetItem*, int))); connect(this, SIGNAL(itemChanged(QTreeWidgetItem*, int)), SLOT(slotItemChanged(QTreeWidgetItem*, int))); CreateContextMenu(); }
void DynamicPlaylist::updateItems() { PlaylistItemList siblings; for(PlaylistList::ConstIterator it = m_playlists.constBegin(); it != m_playlists.constEnd(); ++it) siblings += (*it)->items(); PlaylistItemList newSiblings = siblings; if(m_siblings != newSiblings) { m_siblings = newSiblings; QTimer::singleShot(0, this, SLOT(slotUpdateItems())); } }