コード例 #1
0
BOOL cHousingWarehouseDlg::AddIcon(cIcon* pIcon)
{
	if(!pIcon || pIcon->GetType() != WT_HOUSING_STORED_ICON)
		return FALSE;

	cHousingStoredIcon* pHsStoredIcon =  (cHousingStoredIcon*)pIcon;

	stFurniture* pFurniture = pHsStoredIcon->GetLinkFurniture();
	if( ! pFurniture)
		return FALSE;

	cScrollIconGridDialog* pGridDlg = (cScrollIconGridDialog*)GetTabSheet((pFurniture->wCategory-1));
	if( ! pGridDlg )
		return FALSE;

	//090713 pdy 하우징 창고 정렬 기능 추가 -- 맨뒤로 Add후 정렬 
	if( ! pGridDlg->AddIcon( MAX_HOUSING_SLOT_NUM - 1 , pIcon) )
	{
		WINDOWMGR->DeleteWindow(pIcon);
		return FALSE;
	}

	m_StoredIconHash.Add( pHsStoredIcon , pFurniture->dwObjectIndex );

	//Refresh되면 안에서 상태에 맞게 정렬도 해준다. 정렬은 빈칸없이 상태별로 차곡차곡..
	RefreshIcon( pFurniture );

	return TRUE;
}
コード例 #2
0
ファイル: EventBrowser.cpp プロジェクト: 281627166/renderdoc
void EventBrowser::on_events_currentItemChanged(QTreeWidgetItem *current, QTreeWidgetItem *previous)
{
	if(previous)
	{
		previous->setData(COL_CURRENT, Qt::UserRole, QVariant(false));
		RefreshIcon(previous);
	}

	if(!current) return;

	current->setData(COL_CURRENT, Qt::UserRole, QVariant(true));
	RefreshIcon(current);

	uint EID = current->data(COL_EID, Qt::UserRole).toUInt();

	m_Core->SetEventID(this, 0, EID);
}
コード例 #3
0
ファイル: EventBrowser.cpp プロジェクト: AJ92/renderdoc
void EventBrowser::ClearFindIcons(QTreeWidgetItem *parent)
{
  for(int i = 0; i < parent->childCount(); i++)
  {
    QTreeWidgetItem *n = parent->child(i);

    n->setData(COL_FIND, Qt::UserRole, QVariant(false));
    RefreshIcon(n);

    if(n->childCount() > 0)
      ClearFindIcons(n);
  }
}
コード例 #4
0
ファイル: EventBrowser.cpp プロジェクト: AJ92/renderdoc
int EventBrowser::SetFindIcons(QTreeWidgetItem *parent, QString filter)
{
  int results = 0;

  for(int i = 0; i < parent->childCount(); i++)
  {
    QTreeWidgetItem *n = parent->child(i);

    if(n->text(COL_NAME).contains(filter, Qt::CaseInsensitive))
    {
      n->setData(COL_FIND, Qt::UserRole, QVariant(true));
      RefreshIcon(n);
      results++;
    }

    if(n->childCount() > 0)
    {
      results += SetFindIcons(n, filter);
    }
  }

  return results;
}
コード例 #5
0
ファイル: trayicon.cpp プロジェクト: pmprog/ifthendo
void TrayIcon::IconUpdated()
{
	RefreshIcon();
}