defuze.me  Client
eventplaylist.cpp
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 }