コード例 #1
0
ファイル: OSListView.cpp プロジェクト: CUEBoxer/OpenStudio
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();
}
コード例 #2
0
ファイル: OSListView.cpp プロジェクト: pepsi7959/OpenStudio
void OSListView::setDelegate(QSharedPointer<OSItemDelegate> delegate)
{
  if( delegate )
  { 
    m_delegate = delegate;

    refreshAllViews();
  }
}
コード例 #3
0
ファイル: OSListView.cpp プロジェクト: pepsi7959/OpenStudio
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();
}