void OSListView::setListController(QSharedPointer<OSListController> listController) { if( m_listController ) { m_listController->disconnect(this); } m_listController = listController; connect(m_listController.data(),SIGNAL(itemInserted(int)),this,SLOT(insertItemView(int))); connect(m_listController.data(),SIGNAL(itemRemoved(int)),this,SLOT(removeItemView(int))); connect(m_listController.data(),SIGNAL(itemChanged(int)),this,SLOT(refreshItemView(int))); connect(m_listController.data(),SIGNAL(modelReset()),this,SLOT(refreshAllViews())); refreshAllViews(); }
void OSListView::setDelegate(QSharedPointer<OSItemDelegate> delegate) { if( delegate ) { m_delegate = delegate; refreshAllViews(); } }
void OSListView::setListController(QSharedPointer<OSListController> listController) { if( m_listController ) { m_listController->disconnect(this); } m_listController = listController; connect(m_listController.data(), &OSListController::itemInserted, this, &OSListView::insertItemView); connect(m_listController.data(), &OSListController::itemRemoved, this, &OSListView::removeItemView); connect(m_listController.data(), &OSListController::itemChanged, this, &OSListView::refreshItemView); connect(m_listController.data(), &OSListController::modelReset, this, &OSListView::refreshAllViews); refreshAllViews(); }