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; }
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); }
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); } }
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; }
void TrayIcon::IconUpdated() { RefreshIcon(); }