void MainWindow::makeConnections() { connect(&storage, SIGNAL(eventAdded(CalendarEvent)), calendar, SLOT(addEvent(CalendarEvent))); connect(&storage, SIGNAL(eventRemoved(CalendarEvent)), calendar, SLOT(removeEvent(CalendarEvent))); connect(calendar, SIGNAL(eventRemoved(CalendarEvent)), &storage, SLOT(removeEvent(CalendarEvent))); connect(calendar, SIGNAL(eventUpdated(CalendarEvent,CalendarEvent)), &storage, SLOT(updateEvent(CalendarEvent,CalendarEvent))); }
void UpcomingEventsListWidget::clear() { foreach( const LastFmEventPtr &event, m_events ) emit eventRemoved( event ); m_events.clear(); qDeleteAll( m_sortMap.values() ); m_sortMap.clear(); int count = m_layout->count(); while( --count >= 0 ) { QGraphicsLayoutItem *child = m_layout->itemAt( 0 ); m_layout->removeItem( child ); delete child; } }