示例#1
0
int VisusIndexedData::swapContent(VisusData* data) 
{
  // If I can't read the input I cannot proceed
  if (!readCompatible(data)) {
    vwarning("Data types not compatible cannot swap.");
    return 0;
  }
  
  // If I can read the input but the input cannot read from me I
  // default to copying the dat
  if (!data->readCompatible(this)) 
    return copyContent(data);

  
  VisusMetricData::swapContent(data);

  VisusIndexedData* mesh = (VisusIndexedData*)data;

  std::swap(mVertices,mesh->mVertices);
  std::swap(mElements,mesh->mElements);
  
  mVertexDim = mesh->mVertexDim;
  mSpatialDim = mesh->mSpatialDim;
  mBBox = mesh->mBBox;
  

  return 1;
}
UIGSelectorItemGroup::UIGSelectorItemGroup(UIGSelectorItem *pParent,
                                           UIGSelectorItemGroup *pCopyFrom,
                                           int iPosition /* = -1 */)
    : UIGSelectorItem(pParent, iPosition)
    , m_fClosed(parentItem() ? parentItem()->parentItem() ? true : false : false)
    , m_pToggleButton(0)
    , m_pNameEditorWidget(0)
    , m_pNameEditor(0)
    , m_iAdditionalHeight(0)
{
    /* Copy content to 'this': */
    copyContent(pCopyFrom, this);

    /* Prepare: */
    prepare();

    /* Add item to the parent: */
    if (parentItem())
        parentItem()->addItem(this, iPosition);
}
示例#3
0
MessageOutput::MessageOutput(QWidget *parent, const char *name )
  : QListBox(parent,name)
{
  m_maxItems = 2000;

  QPalette pal = palette();
  pal.setColor(QColorGroup::HighlightedText, pal.color(QPalette::Normal, QColorGroup::Text));
  pal.setColor(QColorGroup::Highlight,       pal.color(QPalette::Normal, QColorGroup::Mid));
  setPalette(pal);
  setFocusPolicy( NoFocus );

  m_popupMenu = new KPopupMenu(this);
  connect(this, SIGNAL(contextMenuRequested(QListBoxItem*, const QPoint&)),
     this, SLOT(showMenu(QListBoxItem*, const QPoint&)));
  m_popupMenu->insertItem( SmallIconSet("editcopy"), i18n("&Copy"), this, SLOT(copyContent()) ) ;
  m_popupMenu->insertItem( SmallIconSet("filesaveas"), i18n("&Save As..."), this, SLOT(saveContent()) ) ;
  m_popupMenu->insertSeparator();
  m_popupMenu->insertItem( SmallIconSet("editclear"), i18n("Clear"), this, SLOT(clear()) ) ;

  connect( this, SIGNAL(clicked(QListBoxItem*)), SLOT(clickItem(QListBoxItem*)) );
}