コード例 #1
0
ファイル: tgroup.cpp プロジェクト: NoSuchProcess/OrangeC
void *TGroup::read( ipstream& is )
{
    ushort index;

    TView::read( is );
    clip = getExtent();
    TGroup *ownerSave = owner;
    owner = this;
    last = 0;
    phase = TView::phFocused;
    current = 0;
    buffer = 0;
    lockFlag = 0;
    endState = 0;
    int count;
    is >> count;
    TView *tv;
    for( int i = 0; i < count; i++ )
        {
        is >> tv;
        if( tv != 0 )
            insertView( tv, 0 );
        }
    owner = ownerSave;
    TView *current;
    is >> index;
    current = at(index);
    setCurrent( current, TView::normalSelect );
    if (ownerGroup == NULL)
        awaken();
    return this;
}
コード例 #2
0
void FilteredTreeView::setView(QAbstractItemView *view)
{
	removeView();
	View = view;
	NameFilterWidget->setView(View);
	insertView();
}
コード例 #3
0
void FilteredTreeView::setPosition(FilterPosition filterPosition)
{
	if (CurrentFilterPosition == filterPosition)
		return;

	removeView();
	CurrentFilterPosition = filterPosition;
	insertView();
}
コード例 #4
0
void TGroup::insertBefore(TView *p, TView *Target) {
   if (p != 0 && p->owner == 0 && (Target == 0 || Target->owner == this)) {
      if ((p->options & ofCenterX) != 0)
         p->origin.x = (size.x - p->size.x)/2;
      if ((p->options & ofCenterY) != 0)
         p->origin.y = (size.y - p->size.y)/2;
      ushort saveState = p->state;
      p->hide();
      insertView(p, Target);
      if ((saveState & sfVisible) != 0)
         p->show();
      if ((saveState & sfActive) != 0)
         p->setState(sfActive, True);
   }
}