defuze.me
Client
|
00001 #include "eventplaylist.hpp" 00002 00003 using namespace Scheduler; 00004 00005 EventPlaylist::EventPlaylist(EventWidget *parent) : QListWidget((QWidget*)parent), parent(parent) 00006 { 00007 this->setSelectionMode(QAbstractItemView::ExtendedSelection); 00008 00009 this->setStyleSheet("min-height: 150px; border-top-right-radius: 8px; border-bottom-right-radius: 8px;"); 00010 00011 return; 00012 } 00013 00014 // @TODO Need to be sync with playlists changes 00015 void EventPlaylist::loadPlaylists() 00016 { 00017 this->playlists = QList<EventPlaylistItem*>(); 00018 00019 for (int index = 0; index < this->parent->playlists->count(); index += 1) 00020 { 00021 int id = this->parent->playlists->at(index)->getId(); 00022 QString name = this->parent->playlists->at(index)->getName(); 00023 00024 this->playlists.append(new EventPlaylistItem(this, id, name)); 00025 } 00026 00027 return; 00028 } 00029 00030 QList<int> EventPlaylist::getSelectedPlaylists() 00031 { 00032 QList<int> items = QList<int>(); 00033 00034 for (int index = 0; index < this->selectedItems().count(); index += 1) 00035 { 00036 if (this->selectedItems().at(index)->isSelected()) 00037 { 00038 items.append(((EventPlaylistItem*)this->selectedItems().at(index))->id); 00039 } 00040 } 00041 00042 return items; 00043 } 00044 00045 QModelIndex EventPlaylist::indexFromItem(QListWidgetItem *item) const 00046 { 00047 return QListWidget::indexFromItem(item); 00048 }