Ejemplo n.º 1
0
QListViewItem *MdsEditView::addRecord(QRec *pRec, QRecordTypeViewItem *parent)
{
  //this is wrong, but it will have to do
  QString strItemSelected = pRec->AttributeFormatString(0); 

  QRecordViewItem *newItem = new QRecordViewItem(pRec, parent);
  newItem->setText(0, strItemSelected);
  newItem->setPixmap(0, uic_load_pixmap("folderclosed.png"));

  return newItem;
}
void
AssetChildItem::configureWidgets(const AssetVersion &ver,
                                 const std::string &msg)
{
  setText( COL_SUBTYPE, msg + ver->PrettySubtype());
  setText( COL_STATE, ver->PrettyState() );
  if ( ver->Logfile().size() != 0 )
    setPixmap( COL_LOG, uic_load_pixmap( "history.png" ) );
  setText( COL_REF, ver->GetRef().c_str() );

  setExpandable(ver->inputs.size() ||
                (!ver->IsLeaf() && ver->children.size()));
}
Ejemplo n.º 3
0
void MdsEditView::populateListView(QRecordViewItem *recordItem)
{
  QRec *pRec = recordItem->rec();
  m_pRec = pRec;

  if ( !pRec || !(pRec->m_pRecType) )
  {
    return;
  }

  for ( int i = (int)pRec->m_pRecType->m_dwNumAttrs - 1; i >= 0; i-- )
  {
    QString strImage;

    switch ( pRec->m_outputAttributeData[i].Info.AttributeFormat )
    {
    case CSSM_DB_ATTRIBUTE_FORMAT_STRING:

      strImage = "string.png";
      break;

    case CSSM_DB_ATTRIBUTE_FORMAT_UINT32:
    case CSSM_DB_ATTRIBUTE_FORMAT_SINT32:
      strImage = "uint.png";
      break;

    case CSSM_DB_ATTRIBUTE_FORMAT_MULTI_UINT32:
      strImage = "multiuint.png";
      break;

    case CSSM_DB_ATTRIBUTE_FORMAT_BLOB:
      strImage = "blob.png";
      break;

    default:
      strImage = "spacer.png";
      break;
    } //switch

    QString strLength = "%1";
    strLength = strLength.arg(pRec->m_outputAttributeData[i].Value->Length);

    QListViewItem *item = new QListViewItem(m_listView, 
					    pRec->m_outputAttributeData[i].Info.Label.AttributeName,
					    (*pRec)[i],
					    strLength);
    item->setPixmap(0, uic_load_pixmap(strImage));
  }
}
Ejemplo n.º 4
0
QListViewItem *MdsEditView::addRecordType(QRecType *pRecType, QListViewItem *hTreeItemDir)
{
  QListViewItem *hTreeItemRecType = new QListViewItem(hTreeItemDir, pRecType->Name());
  hTreeItemRecType->setPixmap(0, uic_load_pixmap("folderclosed.png"));

	/*BOOL bStatus = */
  //GetTreeCtrl().SetItemData(
  //hTreeItemRecType,
  //(DWORD) pRecType);

  for (QRec * pRec = pRecType->FirstRec();
       pRec;
       pRec = pRecType->NextRec())
  {
    /*HTREEITEM hTreeItemRec = AddRecord( pRec, hTreeItemRecType );*/
  }
  
  return hTreeItemRecType;
}
Ejemplo n.º 5
0
void MdsEditView::refresh()
{
  CSSM_NAME_LIST_PTR pDirNameList = NULL;

  CSSM_RETURN ret = g_doc->m_pMds->GetDbNames(&pDirNameList);

  m_treeView->clear();

  QListViewItem * item = new QListViewItem( m_treeView, 0 );
  item->setText( 0, "MDS");
  item->setPixmap( 0, uic_load_pixmap( "root.png" ) );

  if ( ret == CSSM_OK )
  {
    for ( uint32 i = 0; i < pDirNameList->NumStrings; i++ )
    {
      addDirectory( (g_doc->m_pMds), pDirNameList->String[i], item );
    }
  }
}