void FormAssociatedElement::formRemovedFromTree(const Node* formRoot)
{
    ASSERT(m_form);
    if (toHTMLElement(this)->highestAncestor() == formRoot)
        return;
    setForm(0);
}
DataDialogWidget::DataDialogWidget(IDataForms *ADataForms, const IDataForm &AForm, QWidget *AParent) : QDialog(AParent)
{
    REPORT_VIEW;
    setAttribute(Qt::WA_DeleteOnClose,true);

    FFormWidget = NULL;
    FAllowInvalid = false;
    FDataForms = ADataForms;

    QToolBar *toolBar = new QToolBar(this);
    FToolBarChanger = new ToolBarChanger(toolBar);

    FFormHolder = new QWidget(this);
    FFormHolder->setLayout(new QVBoxLayout());
    FFormHolder->layout()->setMargin(0);

    QFrame *hline = new QFrame(this);
    hline->setFrameShape(QFrame::HLine);
    hline->setFrameShadow(QFrame::Raised);

    FDialogButtons = new QDialogButtonBox(QDialogButtonBox::Ok|QDialogButtonBox::Cancel,Qt::Horizontal,this);
    connect(FDialogButtons,SIGNAL(clicked(QAbstractButton *)),SLOT(onDialogButtonClicked(QAbstractButton *)));

    QVBoxLayout *dialogLayout = new QVBoxLayout(this);
    dialogLayout->setMargin(5);
    dialogLayout->setMenuBar(toolBar);
    dialogLayout->addWidget(FFormHolder);
    dialogLayout->addWidget(hline);
    dialogLayout->addWidget(FDialogButtons);

    setForm(AForm);
}
Exemplo n.º 3
0
caGraphics::caGraphics( QWidget *parent) :  QWidget(parent)
{
    QSizePolicy policy( QSizePolicy::Preferred, QSizePolicy::Preferred );
    policy.setHeightForWidth( true );
    setSizePolicy( policy );
    thisChannelA="";
    thisChannelB="";
    thisChannelC="";
    thisChannelD="";
    setForm(Rectangle);
    thisLineSize = 1;
    thisLineColor = Qt::black;
    thisForeColor = Qt::black;

    thisLineColorOld = QColor(255, 254, 253);
    thisForeColorOld = QColor(255, 254, 253);

    thisColorMode = Static;
    thisVisibility = StaticV;
    thisArrowSize=10;
    thisFillStyle = Outline;

    thisTiltAngle = 0;
    thisStartAngle = 0;
    thisSpanAngle = 90;

    setLineStyle(Solid);
    setHide(false);

    setAttribute(Qt::WA_TranslucentBackground, true);
    setWindowFlags(Qt::FramelessWindowHint);
}
void FormAssociatedElement::resetFormOwner()
{
    HTMLFormElement* originalForm = m_form;
    setForm(findAssociatedForm(toHTMLElement(this), m_form));
    HTMLElement* element = toHTMLElement(this);
    if (m_form && m_form != originalForm && m_form->inDocument())
        element->document().didAssociateFormControl(element);
}
Exemplo n.º 5
0
void FormAssociatedElement::associateByParser(HTMLFormElement* form)
{
    if (form && form->inDocument()) {
        m_formWasSetByParser = true;
        setForm(form);
        form->didAssociateByParser();
    }
}
Exemplo n.º 6
0
void Shape::rotateLeft()
{
	if( form == 0 )
		form = 3;
	else
		form--;
		
	setForm( form );
}
Exemplo n.º 7
0
void Shape::rotateRight()
{
	if( form == 3 ) 
		form = 0;
	else
		form++;
		
	setForm( form );
}
void FormAssociatedElement::removedFrom(ContainerNode* insertionPoint)
{
    HTMLElement* element = toHTMLElement(this);
    if (insertionPoint->inDocument() && element->fastHasAttribute(formAttr))
        m_formAttributeTargetObserver = nullptr;
    // If the form and element are both in the same tree, preserve the connection to the form.
    // Otherwise, null out our form and remove ourselves from the form's list of elements.
    if (m_form && element->highestAncestor() != m_form->highestAncestor())
        setForm(0);
}
Exemplo n.º 9
0
void FormAssociatedElement::formAttributeChanged()
{
    HTMLElement* element = toHTMLElement(this);
    if (!element->fastHasAttribute(formAttr)) {
        // The form attribute removed. We need to reset form owner here.
        setForm(element->findFormAncestor());
        m_formAttributeTargetObserver = nullptr;
    } else {
        resetFormOwner();
        resetFormAttributeTargetObserver();
    }
}
void FormAssociatedElement::insertedInto(ContainerNode* insertionPoint)
{
    if (m_form && insertionPoint->highestAncestor() != m_form->highestAncestor())
        setForm(0);

    resetFormOwner();
    if (!insertionPoint->inDocument())
        return;

    HTMLElement* element = toHTMLElement(this);
    if (element->fastHasAttribute(formAttr))
        resetFormAttributeTargetObserver();
}
Exemplo n.º 11
0
void FormAssociatedElement::formAttributeChanged()
{
    HTMLElement* element = toHTMLElement(this);
    if (!element->fastHasAttribute(formAttr)) {
        // The form attribute removed. We need to reset form owner here.
        HTMLFormElement* originalForm = m_form;
        setForm(element->findFormAncestor());
        HTMLElement* element = toHTMLElement(this);
        if (m_form && m_form != originalForm && m_form->inDocument())
            element->document()->didAssociateFormControl(element);
        m_formAttributeTargetObserver = nullptr;
    } else {
        resetFormOwner();
        resetFormAttributeTargetObserver();
    }
}
Exemplo n.º 12
0
void FormAssociatedElement::resetFormOwner()
{
    m_formWasSetByParser = false;
    HTMLElement* element = toHTMLElement(this);
    const AtomicString& formId(element->fastGetAttribute(formAttr));
    HTMLFormElement* nearestForm = element->findFormAncestor();
    // 1. If the element's form owner is not null, and either the element is not
    // reassociateable or its form content attribute is not present, and the
    // element's form owner is its nearest form element ancestor after the
    // change to the ancestor chain, then do nothing, and abort these steps.
    if (m_form && formId.isNull() && m_form.get() == nearestForm)
        return;

    HTMLFormElement* originalForm = m_form.get();
    setForm(findAssociatedForm(element));
    // FIXME: Move didAssociateFormControl call to didChangeForm or
    // HTMLFormElement::associate.
    if (m_form && m_form.get() != originalForm && m_form->inDocument())
        element->document().didAssociateFormControl(element);
}
Exemplo n.º 13
0
void FormAssociatedElement::resetFormOwner()
{
    setForm(findAssociatedForm(toHTMLElement(this), m_form));
}
Exemplo n.º 14
0
		CComponent::CComponent(CForm *form) : CComponent()
		{
			setForm(form);
		}
Exemplo n.º 15
0
		CGroupBox::CGroupBox(CForm *form) : CGroupBox()
		{
			setForm(form);
		}
Exemplo n.º 16
0
Shape::Shape()
{
	int random = qrand()%SHAPE_TYPE_SIZE;
	
	//
	//random = 6;
	//
	
	form = 0;
	
	//Setup the shapes standard positions
	switch (random) {
		case 0 : //J
				type = J;
				color = QColor( Qt::lightGray );
				
				//tilePos = shapeJ[4];
				setForm( form );
				
				break;
		case 1 : //O
				type = O;
				color = QColor( Qt::blue );
				
				setForm( form );
				
				break;
		case 2 : //L
				type = L;
				color = QColor( "#7D26CD" ); //Purple
				
				setForm( form );
				
				break;
		case 3 : //I
				type = I;
				color = QColor( Qt::red );
				
				setForm( form );
				
				break;
		case 4 : //S
				type = S;
				color = QColor( Qt::green );
				
				setForm( form );
				
				break;
		case 5 : //Z
				type = Z;
				color = QColor( Qt::cyan );
				
				setForm( form );
				
				break;
		case 6 : //T
				type = T;
				color = QColor( "#964514" ); //Orange-brown
				
				setForm( form );
				
				break;
	}
}
Exemplo n.º 17
0
		CComponent::~CComponent()
		{
			setForm(nullptr);
		}
Exemplo n.º 18
0
void GameObjectView::loadView( const Resource & r,
                               const ProtoObject::View &src,
                               bool isEnv ) {
  const Model & model = r.model( src.name+"/model" );
  m.initalModelHeight = std::max<double>(m.initalModelHeight, model.bounds().max[2]);

  if( view.size()==0 ){
    for( int i=0; i<3; ++i )
      m.modelSize[i] = model.bounds().max[i]-model.bounds().min[i];
    }

  AbstractGraphicObject * obj = 0;

  Physics& p = *physic;
  float szMid = 0;
  for( int i=0; i<3; ++i )
    szMid += src.size[i];
  szMid /= 3;

  if( isEnv ){
    if( src.isParticle.size()==0 ){
      if( model.groupsCount() ){
        for( size_t i=0; i<model.groupsCount(); ++i ){
          EnvObject object( scene );
          object.setModel( model.group(i) );

          env.push_back( object );

          Model m = model.group(i);

          if( m.physicType()==ModelPhysic::Sphere ){
            setForm( this->env.back(),
                     p.createSphere( x(), y(), 0,
                                     object.model().radius()*szMid ) );
            }

          if( m.physicType()==ModelPhysic::Box ){
            const double bs[] = {
              m.boxSzX()*src.size[0],
              m.boxSzY()*src.size[1],
              m.boxSzZ()*src.size[2],
              };

            setForm( this->env.back(),
                     p.createBox( x(), y(), 0,
                                  bs[0], bs[1], bs[2] ));
            }

          setupMaterials( env.back(), src );
          }
        } else {
        EnvObject object( scene );
        object.setModel( model );

        env.push_back( object );

        if( src.physModel==ProtoObject::View::Sphere ){
          setForm( this->env.back(),
                   p.createSphere( x(), y(), 0,
                                   src.sphereDiameter ) );
          }

        if( src.physModel==ProtoObject::View::Box ){
          const double *bs = src.boxSize;
          setForm( this->env.back(),
                   p.createBox( x(), y(), 0, bs[0], bs[1], bs[2] ));
          }

        obj = &env.back();
        }
      }else {
      ParticleSystem sys( psysEngine, src, prototypes.particle(src.isParticle) );
      particles.push_back( sys );
      }

    } else {
    if( src.isParticle.size()==0 ){
      if( (int(model.size()) > GraphicsSystem::dipOptimizeRef() ||
           !getClass().data.isBackground ||
            getClass().data.isDynamic) &&
          !src.hasOverDecal  &&
          !src.isLandDecal){
        GraphicObject object( scene );
        //object.setModel( model );
        model.setTo(object);
        object.setRotation( 0, -90 );

        view.push_back( object );
        if( src.randRotate ){
          view.back().setRotation(0, rand()%360 );
          }

        obj = &view.back();
        } else {
        int rot = rand()%360;
        addPacketObject<SmallGraphicsObject>(model, src, rot);

        if( src.hasOverDecal ){
          const ProtoObject::View &v = wrld.game.prototype("land.snow").view[0];
          addPacketObject<DecalObject>(model, src, rot, &v);
          }
        }

      //view.back().setSize( sz[0], sz[1], sz[2] );
      } else {
      particles.emplace_back( psysEngine, src, prototypes.particle(src.isParticle) );
      }
    }

  if( obj ){
    setupMaterials(*obj, src );
    }

  bool pCrt = true;
//#ifdef __ANDROID__
  if( physic->detail()<2 )
     pCrt = this->getClass().data.isBackground;
//#endif

   m.radius = std::max(m.radius, model.bounds().diameter()/2.0 );

  if( pCrt ){
    if( src.physModel==ProtoObject::View::Sphere ){
      if( !isEnv ){
        setForm( p.createAnimatedSphere
                 ( x(), y(), 0, src.sphereDiameter ));
        }
      }

    if( src.physModel==ProtoObject::View::Box ){
      if( !isEnv ){
        const double *bs = src.boxSize;
        setForm( p.createAnimatedBox( x(), y(), 0, bs[0], bs[1], bs[2] ));
        }
      }
    }
  }